package br.ufrn.dimap.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import br.ufrn.dimap.services.ProcessDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalProcessDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'primary'", "'additional'", "'input'", "'output'", "'mandatory'", "'opcional'", "'process'", "'{'", "'lifecyle {'", "'}'", "'disciplines {'", "'roles {'", "'role {'", "'artifacts {'", "'artifact {'", "'tasks {'", "'task {'", "'guidances {'", "'discipline'", "'name'", "'description'", "'domain'", "'purpose'", "'steps {'", "'previous'", "'phase {'", "'iterations {'", "'iteration {'", "'activitys {'", "'activity {'", "'next'", "'checklist {'", "'checkitems {'", "'concept {'", "'example {'", "'guideline {'", "'practice {'", "'reference {'", "'report {'", "'roadmap {'", "'template {'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__51=51;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int T__50=50;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int RULE_STRING=4;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalProcessDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalProcessDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalProcessDslParser.tokenNames; }
    public String getGrammarFileName() { return "../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g"; }


     
     	private ProcessDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(ProcessDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleModel"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:60:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:61:1: ( ruleModel EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:62:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();

            state._fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleModel"


    // $ANTLR start "ruleModel"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:69:1: ruleModel : ( ( rule__Model__ProcessAssignment ) ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:73:2: ( ( ( rule__Model__ProcessAssignment ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:74:1: ( ( rule__Model__ProcessAssignment ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:74:1: ( ( rule__Model__ProcessAssignment ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:75:1: ( rule__Model__ProcessAssignment )
            {
             before(grammarAccess.getModelAccess().getProcessAssignment()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:76:1: ( rule__Model__ProcessAssignment )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:76:2: rule__Model__ProcessAssignment
            {
            pushFollow(FOLLOW_rule__Model__ProcessAssignment_in_ruleModel94);
            rule__Model__ProcessAssignment();

            state._fsp--;


            }

             after(grammarAccess.getModelAccess().getProcessAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleModel"


    // $ANTLR start "entryRuleProcess"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:88:1: entryRuleProcess : ruleProcess EOF ;
    public final void entryRuleProcess() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:89:1: ( ruleProcess EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:90:1: ruleProcess EOF
            {
             before(grammarAccess.getProcessRule()); 
            pushFollow(FOLLOW_ruleProcess_in_entryRuleProcess121);
            ruleProcess();

            state._fsp--;

             after(grammarAccess.getProcessRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProcess128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleProcess"


    // $ANTLR start "ruleProcess"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:97:1: ruleProcess : ( ( rule__Process__Group__0 ) ) ;
    public final void ruleProcess() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:101:2: ( ( ( rule__Process__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:102:1: ( ( rule__Process__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:102:1: ( ( rule__Process__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:103:1: ( rule__Process__Group__0 )
            {
             before(grammarAccess.getProcessAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:104:1: ( rule__Process__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:104:2: rule__Process__Group__0
            {
            pushFollow(FOLLOW_rule__Process__Group__0_in_ruleProcess154);
            rule__Process__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleProcess"


    // $ANTLR start "entryRuleDiscipline"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:116:1: entryRuleDiscipline : ruleDiscipline EOF ;
    public final void entryRuleDiscipline() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:117:1: ( ruleDiscipline EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:118:1: ruleDiscipline EOF
            {
             before(grammarAccess.getDisciplineRule()); 
            pushFollow(FOLLOW_ruleDiscipline_in_entryRuleDiscipline181);
            ruleDiscipline();

            state._fsp--;

             after(grammarAccess.getDisciplineRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDiscipline188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDiscipline"


    // $ANTLR start "ruleDiscipline"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:125:1: ruleDiscipline : ( ( rule__Discipline__Group__0 ) ) ;
    public final void ruleDiscipline() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:129:2: ( ( ( rule__Discipline__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:130:1: ( ( rule__Discipline__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:130:1: ( ( rule__Discipline__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:131:1: ( rule__Discipline__Group__0 )
            {
             before(grammarAccess.getDisciplineAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:132:1: ( rule__Discipline__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:132:2: rule__Discipline__Group__0
            {
            pushFollow(FOLLOW_rule__Discipline__Group__0_in_ruleDiscipline214);
            rule__Discipline__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDisciplineAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDiscipline"


    // $ANTLR start "entryRuleRole"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:144:1: entryRuleRole : ruleRole EOF ;
    public final void entryRuleRole() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:145:1: ( ruleRole EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:146:1: ruleRole EOF
            {
             before(grammarAccess.getRoleRule()); 
            pushFollow(FOLLOW_ruleRole_in_entryRuleRole241);
            ruleRole();

            state._fsp--;

             after(grammarAccess.getRoleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRole248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRole"


    // $ANTLR start "ruleRole"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:153:1: ruleRole : ( ( rule__Role__Group__0 ) ) ;
    public final void ruleRole() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:157:2: ( ( ( rule__Role__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:158:1: ( ( rule__Role__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:158:1: ( ( rule__Role__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:159:1: ( rule__Role__Group__0 )
            {
             before(grammarAccess.getRoleAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:160:1: ( rule__Role__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:160:2: rule__Role__Group__0
            {
            pushFollow(FOLLOW_rule__Role__Group__0_in_ruleRole274);
            rule__Role__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRoleAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRole"


    // $ANTLR start "entryRuleArtifact"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:172:1: entryRuleArtifact : ruleArtifact EOF ;
    public final void entryRuleArtifact() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:173:1: ( ruleArtifact EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:174:1: ruleArtifact EOF
            {
             before(grammarAccess.getArtifactRule()); 
            pushFollow(FOLLOW_ruleArtifact_in_entryRuleArtifact301);
            ruleArtifact();

            state._fsp--;

             after(grammarAccess.getArtifactRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleArtifact308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleArtifact"


    // $ANTLR start "ruleArtifact"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:181:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ;
    public final void ruleArtifact() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:185:2: ( ( ( rule__Artifact__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:186:1: ( ( rule__Artifact__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:186:1: ( ( rule__Artifact__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:187:1: ( rule__Artifact__Group__0 )
            {
             before(grammarAccess.getArtifactAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:188:1: ( rule__Artifact__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:188:2: rule__Artifact__Group__0
            {
            pushFollow(FOLLOW_rule__Artifact__Group__0_in_ruleArtifact334);
            rule__Artifact__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getArtifactAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleArtifact"


    // $ANTLR start "entryRuleTask"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:200:1: entryRuleTask : ruleTask EOF ;
    public final void entryRuleTask() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:201:1: ( ruleTask EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:202:1: ruleTask EOF
            {
             before(grammarAccess.getTaskRule()); 
            pushFollow(FOLLOW_ruleTask_in_entryRuleTask361);
            ruleTask();

            state._fsp--;

             after(grammarAccess.getTaskRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTask368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTask"


    // $ANTLR start "ruleTask"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:209:1: ruleTask : ( ( rule__Task__Group__0 ) ) ;
    public final void ruleTask() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:213:2: ( ( ( rule__Task__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:214:1: ( ( rule__Task__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:214:1: ( ( rule__Task__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:215:1: ( rule__Task__Group__0 )
            {
             before(grammarAccess.getTaskAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:216:1: ( rule__Task__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:216:2: rule__Task__Group__0
            {
            pushFollow(FOLLOW_rule__Task__Group__0_in_ruleTask394);
            rule__Task__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTaskAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTask"


    // $ANTLR start "entryRuleRoleElement"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:228:1: entryRuleRoleElement : ruleRoleElement EOF ;
    public final void entryRuleRoleElement() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:229:1: ( ruleRoleElement EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:230:1: ruleRoleElement EOF
            {
             before(grammarAccess.getRoleElementRule()); 
            pushFollow(FOLLOW_ruleRoleElement_in_entryRuleRoleElement421);
            ruleRoleElement();

            state._fsp--;

             after(grammarAccess.getRoleElementRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRoleElement428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRoleElement"


    // $ANTLR start "ruleRoleElement"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:237:1: ruleRoleElement : ( ( rule__RoleElement__Group__0 ) ) ;
    public final void ruleRoleElement() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:241:2: ( ( ( rule__RoleElement__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:242:1: ( ( rule__RoleElement__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:242:1: ( ( rule__RoleElement__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:243:1: ( rule__RoleElement__Group__0 )
            {
             before(grammarAccess.getRoleElementAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:244:1: ( rule__RoleElement__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:244:2: rule__RoleElement__Group__0
            {
            pushFollow(FOLLOW_rule__RoleElement__Group__0_in_ruleRoleElement454);
            rule__RoleElement__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRoleElementAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRoleElement"


    // $ANTLR start "entryRuleArtifactElement"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:256:1: entryRuleArtifactElement : ruleArtifactElement EOF ;
    public final void entryRuleArtifactElement() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:257:1: ( ruleArtifactElement EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:258:1: ruleArtifactElement EOF
            {
             before(grammarAccess.getArtifactElementRule()); 
            pushFollow(FOLLOW_ruleArtifactElement_in_entryRuleArtifactElement481);
            ruleArtifactElement();

            state._fsp--;

             after(grammarAccess.getArtifactElementRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleArtifactElement488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleArtifactElement"


    // $ANTLR start "ruleArtifactElement"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:265:1: ruleArtifactElement : ( ( rule__ArtifactElement__Group__0 ) ) ;
    public final void ruleArtifactElement() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:269:2: ( ( ( rule__ArtifactElement__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:270:1: ( ( rule__ArtifactElement__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:270:1: ( ( rule__ArtifactElement__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:271:1: ( rule__ArtifactElement__Group__0 )
            {
             before(grammarAccess.getArtifactElementAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:272:1: ( rule__ArtifactElement__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:272:2: rule__ArtifactElement__Group__0
            {
            pushFollow(FOLLOW_rule__ArtifactElement__Group__0_in_ruleArtifactElement514);
            rule__ArtifactElement__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getArtifactElementAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleArtifactElement"


    // $ANTLR start "entryRuleStep"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:284:1: entryRuleStep : ruleStep EOF ;
    public final void entryRuleStep() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:285:1: ( ruleStep EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:286:1: ruleStep EOF
            {
             before(grammarAccess.getStepRule()); 
            pushFollow(FOLLOW_ruleStep_in_entryRuleStep541);
            ruleStep();

            state._fsp--;

             after(grammarAccess.getStepRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStep548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStep"


    // $ANTLR start "ruleStep"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:293:1: ruleStep : ( ( rule__Step__Group__0 ) ) ;
    public final void ruleStep() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:297:2: ( ( ( rule__Step__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:298:1: ( ( rule__Step__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:298:1: ( ( rule__Step__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:299:1: ( rule__Step__Group__0 )
            {
             before(grammarAccess.getStepAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:300:1: ( rule__Step__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:300:2: rule__Step__Group__0
            {
            pushFollow(FOLLOW_rule__Step__Group__0_in_ruleStep574);
            rule__Step__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getStepAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStep"


    // $ANTLR start "entryRulePhase"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:312:1: entryRulePhase : rulePhase EOF ;
    public final void entryRulePhase() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:313:1: ( rulePhase EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:314:1: rulePhase EOF
            {
             before(grammarAccess.getPhaseRule()); 
            pushFollow(FOLLOW_rulePhase_in_entryRulePhase601);
            rulePhase();

            state._fsp--;

             after(grammarAccess.getPhaseRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePhase608); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePhase"


    // $ANTLR start "rulePhase"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:321:1: rulePhase : ( ( rule__Phase__Group__0 ) ) ;
    public final void rulePhase() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:325:2: ( ( ( rule__Phase__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:326:1: ( ( rule__Phase__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:326:1: ( ( rule__Phase__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:327:1: ( rule__Phase__Group__0 )
            {
             before(grammarAccess.getPhaseAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:328:1: ( rule__Phase__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:328:2: rule__Phase__Group__0
            {
            pushFollow(FOLLOW_rule__Phase__Group__0_in_rulePhase634);
            rule__Phase__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPhaseAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePhase"


    // $ANTLR start "entryRuleIteration"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:340:1: entryRuleIteration : ruleIteration EOF ;
    public final void entryRuleIteration() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:341:1: ( ruleIteration EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:342:1: ruleIteration EOF
            {
             before(grammarAccess.getIterationRule()); 
            pushFollow(FOLLOW_ruleIteration_in_entryRuleIteration661);
            ruleIteration();

            state._fsp--;

             after(grammarAccess.getIterationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIteration668); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIteration"


    // $ANTLR start "ruleIteration"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:349:1: ruleIteration : ( ( rule__Iteration__Group__0 ) ) ;
    public final void ruleIteration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:353:2: ( ( ( rule__Iteration__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:354:1: ( ( rule__Iteration__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:354:1: ( ( rule__Iteration__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:355:1: ( rule__Iteration__Group__0 )
            {
             before(grammarAccess.getIterationAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:356:1: ( rule__Iteration__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:356:2: rule__Iteration__Group__0
            {
            pushFollow(FOLLOW_rule__Iteration__Group__0_in_ruleIteration694);
            rule__Iteration__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getIterationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIteration"


    // $ANTLR start "entryRuleActivity"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:368:1: entryRuleActivity : ruleActivity EOF ;
    public final void entryRuleActivity() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:369:1: ( ruleActivity EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:370:1: ruleActivity EOF
            {
             before(grammarAccess.getActivityRule()); 
            pushFollow(FOLLOW_ruleActivity_in_entryRuleActivity721);
            ruleActivity();

            state._fsp--;

             after(grammarAccess.getActivityRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleActivity728); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleActivity"


    // $ANTLR start "ruleActivity"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:377:1: ruleActivity : ( ( rule__Activity__Group__0 ) ) ;
    public final void ruleActivity() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:381:2: ( ( ( rule__Activity__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:382:1: ( ( rule__Activity__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:382:1: ( ( rule__Activity__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:383:1: ( rule__Activity__Group__0 )
            {
             before(grammarAccess.getActivityAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:384:1: ( rule__Activity__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:384:2: rule__Activity__Group__0
            {
            pushFollow(FOLLOW_rule__Activity__Group__0_in_ruleActivity754);
            rule__Activity__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleActivity"


    // $ANTLR start "entryRuleChecklist"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:396:1: entryRuleChecklist : ruleChecklist EOF ;
    public final void entryRuleChecklist() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:397:1: ( ruleChecklist EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:398:1: ruleChecklist EOF
            {
             before(grammarAccess.getChecklistRule()); 
            pushFollow(FOLLOW_ruleChecklist_in_entryRuleChecklist781);
            ruleChecklist();

            state._fsp--;

             after(grammarAccess.getChecklistRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleChecklist788); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleChecklist"


    // $ANTLR start "ruleChecklist"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:405:1: ruleChecklist : ( ( rule__Checklist__Group__0 ) ) ;
    public final void ruleChecklist() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:409:2: ( ( ( rule__Checklist__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:410:1: ( ( rule__Checklist__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:410:1: ( ( rule__Checklist__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:411:1: ( rule__Checklist__Group__0 )
            {
             before(grammarAccess.getChecklistAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:412:1: ( rule__Checklist__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:412:2: rule__Checklist__Group__0
            {
            pushFollow(FOLLOW_rule__Checklist__Group__0_in_ruleChecklist814);
            rule__Checklist__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getChecklistAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleChecklist"


    // $ANTLR start "entryRuleCheckItem"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:424:1: entryRuleCheckItem : ruleCheckItem EOF ;
    public final void entryRuleCheckItem() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:425:1: ( ruleCheckItem EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:426:1: ruleCheckItem EOF
            {
             before(grammarAccess.getCheckItemRule()); 
            pushFollow(FOLLOW_ruleCheckItem_in_entryRuleCheckItem841);
            ruleCheckItem();

            state._fsp--;

             after(grammarAccess.getCheckItemRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCheckItem848); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCheckItem"


    // $ANTLR start "ruleCheckItem"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:433:1: ruleCheckItem : ( ( rule__CheckItem__Group__0 ) ) ;
    public final void ruleCheckItem() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:437:2: ( ( ( rule__CheckItem__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:438:1: ( ( rule__CheckItem__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:438:1: ( ( rule__CheckItem__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:439:1: ( rule__CheckItem__Group__0 )
            {
             before(grammarAccess.getCheckItemAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:440:1: ( rule__CheckItem__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:440:2: rule__CheckItem__Group__0
            {
            pushFollow(FOLLOW_rule__CheckItem__Group__0_in_ruleCheckItem874);
            rule__CheckItem__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCheckItemAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCheckItem"


    // $ANTLR start "entryRuleConcept"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:452:1: entryRuleConcept : ruleConcept EOF ;
    public final void entryRuleConcept() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:453:1: ( ruleConcept EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:454:1: ruleConcept EOF
            {
             before(grammarAccess.getConceptRule()); 
            pushFollow(FOLLOW_ruleConcept_in_entryRuleConcept901);
            ruleConcept();

            state._fsp--;

             after(grammarAccess.getConceptRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleConcept908); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleConcept"


    // $ANTLR start "ruleConcept"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:461:1: ruleConcept : ( ( rule__Concept__Group__0 ) ) ;
    public final void ruleConcept() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:465:2: ( ( ( rule__Concept__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:466:1: ( ( rule__Concept__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:466:1: ( ( rule__Concept__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:467:1: ( rule__Concept__Group__0 )
            {
             before(grammarAccess.getConceptAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:468:1: ( rule__Concept__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:468:2: rule__Concept__Group__0
            {
            pushFollow(FOLLOW_rule__Concept__Group__0_in_ruleConcept934);
            rule__Concept__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getConceptAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleConcept"


    // $ANTLR start "entryRuleExample"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:480:1: entryRuleExample : ruleExample EOF ;
    public final void entryRuleExample() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:481:1: ( ruleExample EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:482:1: ruleExample EOF
            {
             before(grammarAccess.getExampleRule()); 
            pushFollow(FOLLOW_ruleExample_in_entryRuleExample961);
            ruleExample();

            state._fsp--;

             after(grammarAccess.getExampleRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleExample968); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleExample"


    // $ANTLR start "ruleExample"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:489:1: ruleExample : ( ( rule__Example__Group__0 ) ) ;
    public final void ruleExample() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:493:2: ( ( ( rule__Example__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:494:1: ( ( rule__Example__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:494:1: ( ( rule__Example__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:495:1: ( rule__Example__Group__0 )
            {
             before(grammarAccess.getExampleAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:496:1: ( rule__Example__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:496:2: rule__Example__Group__0
            {
            pushFollow(FOLLOW_rule__Example__Group__0_in_ruleExample994);
            rule__Example__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getExampleAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleExample"


    // $ANTLR start "entryRuleGuideline"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:508:1: entryRuleGuideline : ruleGuideline EOF ;
    public final void entryRuleGuideline() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:509:1: ( ruleGuideline EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:510:1: ruleGuideline EOF
            {
             before(grammarAccess.getGuidelineRule()); 
            pushFollow(FOLLOW_ruleGuideline_in_entryRuleGuideline1021);
            ruleGuideline();

            state._fsp--;

             after(grammarAccess.getGuidelineRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleGuideline1028); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleGuideline"


    // $ANTLR start "ruleGuideline"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:517:1: ruleGuideline : ( ( rule__Guideline__Group__0 ) ) ;
    public final void ruleGuideline() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:521:2: ( ( ( rule__Guideline__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:522:1: ( ( rule__Guideline__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:522:1: ( ( rule__Guideline__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:523:1: ( rule__Guideline__Group__0 )
            {
             before(grammarAccess.getGuidelineAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:524:1: ( rule__Guideline__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:524:2: rule__Guideline__Group__0
            {
            pushFollow(FOLLOW_rule__Guideline__Group__0_in_ruleGuideline1054);
            rule__Guideline__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getGuidelineAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleGuideline"


    // $ANTLR start "entryRulePractice"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:536:1: entryRulePractice : rulePractice EOF ;
    public final void entryRulePractice() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:537:1: ( rulePractice EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:538:1: rulePractice EOF
            {
             before(grammarAccess.getPracticeRule()); 
            pushFollow(FOLLOW_rulePractice_in_entryRulePractice1081);
            rulePractice();

            state._fsp--;

             after(grammarAccess.getPracticeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePractice1088); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePractice"


    // $ANTLR start "rulePractice"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:545:1: rulePractice : ( ( rule__Practice__Group__0 ) ) ;
    public final void rulePractice() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:549:2: ( ( ( rule__Practice__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:550:1: ( ( rule__Practice__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:550:1: ( ( rule__Practice__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:551:1: ( rule__Practice__Group__0 )
            {
             before(grammarAccess.getPracticeAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:552:1: ( rule__Practice__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:552:2: rule__Practice__Group__0
            {
            pushFollow(FOLLOW_rule__Practice__Group__0_in_rulePractice1114);
            rule__Practice__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPracticeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePractice"


    // $ANTLR start "entryRuleReference"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:564:1: entryRuleReference : ruleReference EOF ;
    public final void entryRuleReference() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:565:1: ( ruleReference EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:566:1: ruleReference EOF
            {
             before(grammarAccess.getReferenceRule()); 
            pushFollow(FOLLOW_ruleReference_in_entryRuleReference1141);
            ruleReference();

            state._fsp--;

             after(grammarAccess.getReferenceRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleReference1148); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleReference"


    // $ANTLR start "ruleReference"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:573:1: ruleReference : ( ( rule__Reference__Group__0 ) ) ;
    public final void ruleReference() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:577:2: ( ( ( rule__Reference__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:578:1: ( ( rule__Reference__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:578:1: ( ( rule__Reference__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:579:1: ( rule__Reference__Group__0 )
            {
             before(grammarAccess.getReferenceAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:580:1: ( rule__Reference__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:580:2: rule__Reference__Group__0
            {
            pushFollow(FOLLOW_rule__Reference__Group__0_in_ruleReference1174);
            rule__Reference__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getReferenceAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleReference"


    // $ANTLR start "entryRuleReport"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:592:1: entryRuleReport : ruleReport EOF ;
    public final void entryRuleReport() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:593:1: ( ruleReport EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:594:1: ruleReport EOF
            {
             before(grammarAccess.getReportRule()); 
            pushFollow(FOLLOW_ruleReport_in_entryRuleReport1201);
            ruleReport();

            state._fsp--;

             after(grammarAccess.getReportRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleReport1208); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleReport"


    // $ANTLR start "ruleReport"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:601:1: ruleReport : ( ( rule__Report__Group__0 ) ) ;
    public final void ruleReport() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:605:2: ( ( ( rule__Report__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:606:1: ( ( rule__Report__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:606:1: ( ( rule__Report__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:607:1: ( rule__Report__Group__0 )
            {
             before(grammarAccess.getReportAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:608:1: ( rule__Report__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:608:2: rule__Report__Group__0
            {
            pushFollow(FOLLOW_rule__Report__Group__0_in_ruleReport1234);
            rule__Report__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getReportAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleReport"


    // $ANTLR start "entryRuleRoadmap"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:620:1: entryRuleRoadmap : ruleRoadmap EOF ;
    public final void entryRuleRoadmap() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:621:1: ( ruleRoadmap EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:622:1: ruleRoadmap EOF
            {
             before(grammarAccess.getRoadmapRule()); 
            pushFollow(FOLLOW_ruleRoadmap_in_entryRuleRoadmap1261);
            ruleRoadmap();

            state._fsp--;

             after(grammarAccess.getRoadmapRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRoadmap1268); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRoadmap"


    // $ANTLR start "ruleRoadmap"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:629:1: ruleRoadmap : ( ( rule__Roadmap__Group__0 ) ) ;
    public final void ruleRoadmap() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:633:2: ( ( ( rule__Roadmap__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:634:1: ( ( rule__Roadmap__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:634:1: ( ( rule__Roadmap__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:635:1: ( rule__Roadmap__Group__0 )
            {
             before(grammarAccess.getRoadmapAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:636:1: ( rule__Roadmap__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:636:2: rule__Roadmap__Group__0
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__0_in_ruleRoadmap1294);
            rule__Roadmap__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRoadmapAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRoadmap"


    // $ANTLR start "entryRuleTemplate"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:648:1: entryRuleTemplate : ruleTemplate EOF ;
    public final void entryRuleTemplate() throws RecognitionException {
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:649:1: ( ruleTemplate EOF )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:650:1: ruleTemplate EOF
            {
             before(grammarAccess.getTemplateRule()); 
            pushFollow(FOLLOW_ruleTemplate_in_entryRuleTemplate1321);
            ruleTemplate();

            state._fsp--;

             after(grammarAccess.getTemplateRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTemplate1328); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTemplate"


    // $ANTLR start "ruleTemplate"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:657:1: ruleTemplate : ( ( rule__Template__Group__0 ) ) ;
    public final void ruleTemplate() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:661:2: ( ( ( rule__Template__Group__0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:662:1: ( ( rule__Template__Group__0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:662:1: ( ( rule__Template__Group__0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:663:1: ( rule__Template__Group__0 )
            {
             before(grammarAccess.getTemplateAccess().getGroup()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:664:1: ( rule__Template__Group__0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:664:2: rule__Template__Group__0
            {
            pushFollow(FOLLOW_rule__Template__Group__0_in_ruleTemplate1354);
            rule__Template__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTemplateAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTemplate"


    // $ANTLR start "rule__Process__Alternatives_3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:676:1: rule__Process__Alternatives_3 : ( ( ( rule__Process__Group_3_0__0 ) ) | ( ( rule__Process__Group_3_1__0 ) ) | ( ( rule__Process__Group_3_2__0 ) ) | ( ( rule__Process__Group_3_3__0 ) ) | ( ( rule__Process__Group_3_4__0 ) ) );
    public final void rule__Process__Alternatives_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:680:1: ( ( ( rule__Process__Group_3_0__0 ) ) | ( ( rule__Process__Group_3_1__0 ) ) | ( ( rule__Process__Group_3_2__0 ) ) | ( ( rule__Process__Group_3_3__0 ) ) | ( ( rule__Process__Group_3_4__0 ) ) )
            int alt1=5;
            switch ( input.LA(1) ) {
            case 21:
                {
                alt1=1;
                }
                break;
            case 22:
                {
                alt1=2;
                }
                break;
            case 24:
                {
                alt1=3;
                }
                break;
            case 26:
                {
                alt1=4;
                }
                break;
            case 28:
                {
                alt1=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:681:1: ( ( rule__Process__Group_3_0__0 ) )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:681:1: ( ( rule__Process__Group_3_0__0 ) )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:682:1: ( rule__Process__Group_3_0__0 )
                    {
                     before(grammarAccess.getProcessAccess().getGroup_3_0()); 
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:683:1: ( rule__Process__Group_3_0__0 )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:683:2: rule__Process__Group_3_0__0
                    {
                    pushFollow(FOLLOW_rule__Process__Group_3_0__0_in_rule__Process__Alternatives_31390);
                    rule__Process__Group_3_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getProcessAccess().getGroup_3_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:687:6: ( ( rule__Process__Group_3_1__0 ) )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:687:6: ( ( rule__Process__Group_3_1__0 ) )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:688:1: ( rule__Process__Group_3_1__0 )
                    {
                     before(grammarAccess.getProcessAccess().getGroup_3_1()); 
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:689:1: ( rule__Process__Group_3_1__0 )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:689:2: rule__Process__Group_3_1__0
                    {
                    pushFollow(FOLLOW_rule__Process__Group_3_1__0_in_rule__Process__Alternatives_31408);
                    rule__Process__Group_3_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getProcessAccess().getGroup_3_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:693:6: ( ( rule__Process__Group_3_2__0 ) )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:693:6: ( ( rule__Process__Group_3_2__0 ) )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:694:1: ( rule__Process__Group_3_2__0 )
                    {
                     before(grammarAccess.getProcessAccess().getGroup_3_2()); 
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:695:1: ( rule__Process__Group_3_2__0 )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:695:2: rule__Process__Group_3_2__0
                    {
                    pushFollow(FOLLOW_rule__Process__Group_3_2__0_in_rule__Process__Alternatives_31426);
                    rule__Process__Group_3_2__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getProcessAccess().getGroup_3_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:699:6: ( ( rule__Process__Group_3_3__0 ) )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:699:6: ( ( rule__Process__Group_3_3__0 ) )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:700:1: ( rule__Process__Group_3_3__0 )
                    {
                     before(grammarAccess.getProcessAccess().getGroup_3_3()); 
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:701:1: ( rule__Process__Group_3_3__0 )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:701:2: rule__Process__Group_3_3__0
                    {
                    pushFollow(FOLLOW_rule__Process__Group_3_3__0_in_rule__Process__Alternatives_31444);
                    rule__Process__Group_3_3__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getProcessAccess().getGroup_3_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:705:6: ( ( rule__Process__Group_3_4__0 ) )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:705:6: ( ( rule__Process__Group_3_4__0 ) )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:706:1: ( rule__Process__Group_3_4__0 )
                    {
                     before(grammarAccess.getProcessAccess().getGroup_3_4()); 
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:707:1: ( rule__Process__Group_3_4__0 )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:707:2: rule__Process__Group_3_4__0
                    {
                    pushFollow(FOLLOW_rule__Process__Group_3_4__0_in_rule__Process__Alternatives_31462);
                    rule__Process__Group_3_4__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getProcessAccess().getGroup_3_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Alternatives_3"


    // $ANTLR start "rule__Process__GuidancesAlternatives_3_4_1_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:716:1: rule__Process__GuidancesAlternatives_3_4_1_0 : ( ( ruleChecklist ) | ( ruleConcept ) | ( ruleExample ) | ( ruleGuideline ) | ( rulePractice ) | ( ruleReference ) | ( ruleReport ) | ( ruleRoadmap ) | ( ruleTemplate ) );
    public final void rule__Process__GuidancesAlternatives_3_4_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:720:1: ( ( ruleChecklist ) | ( ruleConcept ) | ( ruleExample ) | ( ruleGuideline ) | ( rulePractice ) | ( ruleReference ) | ( ruleReport ) | ( ruleRoadmap ) | ( ruleTemplate ) )
            int alt2=9;
            switch ( input.LA(1) ) {
            case 42:
                {
                alt2=1;
                }
                break;
            case 44:
                {
                alt2=2;
                }
                break;
            case 45:
                {
                alt2=3;
                }
                break;
            case 46:
                {
                alt2=4;
                }
                break;
            case 47:
                {
                alt2=5;
                }
                break;
            case 48:
                {
                alt2=6;
                }
                break;
            case 49:
                {
                alt2=7;
                }
                break;
            case 50:
                {
                alt2=8;
                }
                break;
            case 51:
                {
                alt2=9;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }

            switch (alt2) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:721:1: ( ruleChecklist )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:721:1: ( ruleChecklist )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:722:1: ruleChecklist
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesChecklistParserRuleCall_3_4_1_0_0()); 
                    pushFollow(FOLLOW_ruleChecklist_in_rule__Process__GuidancesAlternatives_3_4_1_01495);
                    ruleChecklist();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesChecklistParserRuleCall_3_4_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:727:6: ( ruleConcept )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:727:6: ( ruleConcept )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:728:1: ruleConcept
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesConceptParserRuleCall_3_4_1_0_1()); 
                    pushFollow(FOLLOW_ruleConcept_in_rule__Process__GuidancesAlternatives_3_4_1_01512);
                    ruleConcept();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesConceptParserRuleCall_3_4_1_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:733:6: ( ruleExample )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:733:6: ( ruleExample )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:734:1: ruleExample
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesExampleParserRuleCall_3_4_1_0_2()); 
                    pushFollow(FOLLOW_ruleExample_in_rule__Process__GuidancesAlternatives_3_4_1_01529);
                    ruleExample();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesExampleParserRuleCall_3_4_1_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:739:6: ( ruleGuideline )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:739:6: ( ruleGuideline )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:740:1: ruleGuideline
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesGuidelineParserRuleCall_3_4_1_0_3()); 
                    pushFollow(FOLLOW_ruleGuideline_in_rule__Process__GuidancesAlternatives_3_4_1_01546);
                    ruleGuideline();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesGuidelineParserRuleCall_3_4_1_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:745:6: ( rulePractice )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:745:6: ( rulePractice )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:746:1: rulePractice
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesPracticeParserRuleCall_3_4_1_0_4()); 
                    pushFollow(FOLLOW_rulePractice_in_rule__Process__GuidancesAlternatives_3_4_1_01563);
                    rulePractice();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesPracticeParserRuleCall_3_4_1_0_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:751:6: ( ruleReference )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:751:6: ( ruleReference )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:752:1: ruleReference
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesReferenceParserRuleCall_3_4_1_0_5()); 
                    pushFollow(FOLLOW_ruleReference_in_rule__Process__GuidancesAlternatives_3_4_1_01580);
                    ruleReference();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesReferenceParserRuleCall_3_4_1_0_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:757:6: ( ruleReport )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:757:6: ( ruleReport )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:758:1: ruleReport
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesReportParserRuleCall_3_4_1_0_6()); 
                    pushFollow(FOLLOW_ruleReport_in_rule__Process__GuidancesAlternatives_3_4_1_01597);
                    ruleReport();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesReportParserRuleCall_3_4_1_0_6()); 

                    }


                    }
                    break;
                case 8 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:763:6: ( ruleRoadmap )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:763:6: ( ruleRoadmap )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:764:1: ruleRoadmap
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesRoadmapParserRuleCall_3_4_1_0_7()); 
                    pushFollow(FOLLOW_ruleRoadmap_in_rule__Process__GuidancesAlternatives_3_4_1_01614);
                    ruleRoadmap();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesRoadmapParserRuleCall_3_4_1_0_7()); 

                    }


                    }
                    break;
                case 9 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:769:6: ( ruleTemplate )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:769:6: ( ruleTemplate )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:770:1: ruleTemplate
                    {
                     before(grammarAccess.getProcessAccess().getGuidancesTemplateParserRuleCall_3_4_1_0_8()); 
                    pushFollow(FOLLOW_ruleTemplate_in_rule__Process__GuidancesAlternatives_3_4_1_01631);
                    ruleTemplate();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getGuidancesTemplateParserRuleCall_3_4_1_0_8()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__GuidancesAlternatives_3_4_1_0"


    // $ANTLR start "rule__Process__LifecyleElementAlternatives_5_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:780:1: rule__Process__LifecyleElementAlternatives_5_0 : ( ( rulePhase ) | ( ruleIteration ) | ( ruleActivity ) );
    public final void rule__Process__LifecyleElementAlternatives_5_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:784:1: ( ( rulePhase ) | ( ruleIteration ) | ( ruleActivity ) )
            int alt3=3;
            switch ( input.LA(1) ) {
            case 36:
                {
                alt3=1;
                }
                break;
            case 38:
                {
                alt3=2;
                }
                break;
            case 40:
                {
                alt3=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:785:1: ( rulePhase )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:785:1: ( rulePhase )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:786:1: rulePhase
                    {
                     before(grammarAccess.getProcessAccess().getLifecyleElementPhaseParserRuleCall_5_0_0()); 
                    pushFollow(FOLLOW_rulePhase_in_rule__Process__LifecyleElementAlternatives_5_01663);
                    rulePhase();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getLifecyleElementPhaseParserRuleCall_5_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:791:6: ( ruleIteration )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:791:6: ( ruleIteration )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:792:1: ruleIteration
                    {
                     before(grammarAccess.getProcessAccess().getLifecyleElementIterationParserRuleCall_5_0_1()); 
                    pushFollow(FOLLOW_ruleIteration_in_rule__Process__LifecyleElementAlternatives_5_01680);
                    ruleIteration();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getLifecyleElementIterationParserRuleCall_5_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:797:6: ( ruleActivity )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:797:6: ( ruleActivity )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:798:1: ruleActivity
                    {
                     before(grammarAccess.getProcessAccess().getLifecyleElementActivityParserRuleCall_5_0_2()); 
                    pushFollow(FOLLOW_ruleActivity_in_rule__Process__LifecyleElementAlternatives_5_01697);
                    ruleActivity();

                    state._fsp--;

                     after(grammarAccess.getProcessAccess().getLifecyleElementActivityParserRuleCall_5_0_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__LifecyleElementAlternatives_5_0"


    // $ANTLR start "rule__RoleElement__PrimacyAlternatives_1_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:808:1: rule__RoleElement__PrimacyAlternatives_1_0 : ( ( 'primary' ) | ( 'additional' ) );
    public final void rule__RoleElement__PrimacyAlternatives_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:812:1: ( ( 'primary' ) | ( 'additional' ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==11) ) {
                alt4=1;
            }
            else if ( (LA4_0==12) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:813:1: ( 'primary' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:813:1: ( 'primary' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:814:1: 'primary'
                    {
                     before(grammarAccess.getRoleElementAccess().getPrimacyPrimaryKeyword_1_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__RoleElement__PrimacyAlternatives_1_01730); 
                     after(grammarAccess.getRoleElementAccess().getPrimacyPrimaryKeyword_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:821:6: ( 'additional' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:821:6: ( 'additional' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:822:1: 'additional'
                    {
                     before(grammarAccess.getRoleElementAccess().getPrimacyAdditionalKeyword_1_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__RoleElement__PrimacyAlternatives_1_01750); 
                     after(grammarAccess.getRoleElementAccess().getPrimacyAdditionalKeyword_1_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__PrimacyAlternatives_1_0"


    // $ANTLR start "rule__ArtifactElement__PinTypeAlternatives_1_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:834:1: rule__ArtifactElement__PinTypeAlternatives_1_0 : ( ( 'input' ) | ( 'output' ) );
    public final void rule__ArtifactElement__PinTypeAlternatives_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:838:1: ( ( 'input' ) | ( 'output' ) )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==13) ) {
                alt5=1;
            }
            else if ( (LA5_0==14) ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:839:1: ( 'input' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:839:1: ( 'input' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:840:1: 'input'
                    {
                     before(grammarAccess.getArtifactElementAccess().getPinTypeInputKeyword_1_0_0()); 
                    match(input,13,FOLLOW_13_in_rule__ArtifactElement__PinTypeAlternatives_1_01785); 
                     after(grammarAccess.getArtifactElementAccess().getPinTypeInputKeyword_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:847:6: ( 'output' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:847:6: ( 'output' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:848:1: 'output'
                    {
                     before(grammarAccess.getArtifactElementAccess().getPinTypeOutputKeyword_1_0_1()); 
                    match(input,14,FOLLOW_14_in_rule__ArtifactElement__PinTypeAlternatives_1_01805); 
                     after(grammarAccess.getArtifactElementAccess().getPinTypeOutputKeyword_1_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__PinTypeAlternatives_1_0"


    // $ANTLR start "rule__ArtifactElement__VariabilityAlternatives_2_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:860:1: rule__ArtifactElement__VariabilityAlternatives_2_0 : ( ( 'mandatory' ) | ( 'opcional' ) );
    public final void rule__ArtifactElement__VariabilityAlternatives_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:864:1: ( ( 'mandatory' ) | ( 'opcional' ) )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==15) ) {
                alt6=1;
            }
            else if ( (LA6_0==16) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:865:1: ( 'mandatory' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:865:1: ( 'mandatory' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:866:1: 'mandatory'
                    {
                     before(grammarAccess.getArtifactElementAccess().getVariabilityMandatoryKeyword_2_0_0()); 
                    match(input,15,FOLLOW_15_in_rule__ArtifactElement__VariabilityAlternatives_2_01840); 
                     after(grammarAccess.getArtifactElementAccess().getVariabilityMandatoryKeyword_2_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:873:6: ( 'opcional' )
                    {
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:873:6: ( 'opcional' )
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:874:1: 'opcional'
                    {
                     before(grammarAccess.getArtifactElementAccess().getVariabilityOpcionalKeyword_2_0_1()); 
                    match(input,16,FOLLOW_16_in_rule__ArtifactElement__VariabilityAlternatives_2_01860); 
                     after(grammarAccess.getArtifactElementAccess().getVariabilityOpcionalKeyword_2_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__VariabilityAlternatives_2_0"


    // $ANTLR start "rule__Process__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:888:1: rule__Process__Group__0 : rule__Process__Group__0__Impl rule__Process__Group__1 ;
    public final void rule__Process__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:892:1: ( rule__Process__Group__0__Impl rule__Process__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:893:2: rule__Process__Group__0__Impl rule__Process__Group__1
            {
            pushFollow(FOLLOW_rule__Process__Group__0__Impl_in_rule__Process__Group__01892);
            rule__Process__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__1_in_rule__Process__Group__01895);
            rule__Process__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__0"


    // $ANTLR start "rule__Process__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:900:1: rule__Process__Group__0__Impl : ( 'process' ) ;
    public final void rule__Process__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:904:1: ( ( 'process' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:905:1: ( 'process' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:905:1: ( 'process' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:906:1: 'process'
            {
             before(grammarAccess.getProcessAccess().getProcessKeyword_0()); 
            match(input,17,FOLLOW_17_in_rule__Process__Group__0__Impl1923); 
             after(grammarAccess.getProcessAccess().getProcessKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__0__Impl"


    // $ANTLR start "rule__Process__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:919:1: rule__Process__Group__1 : rule__Process__Group__1__Impl rule__Process__Group__2 ;
    public final void rule__Process__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:923:1: ( rule__Process__Group__1__Impl rule__Process__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:924:2: rule__Process__Group__1__Impl rule__Process__Group__2
            {
            pushFollow(FOLLOW_rule__Process__Group__1__Impl_in_rule__Process__Group__11954);
            rule__Process__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__2_in_rule__Process__Group__11957);
            rule__Process__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__1"


    // $ANTLR start "rule__Process__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:931:1: rule__Process__Group__1__Impl : ( ( rule__Process__NameAssignment_1 ) ) ;
    public final void rule__Process__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:935:1: ( ( ( rule__Process__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:936:1: ( ( rule__Process__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:936:1: ( ( rule__Process__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:937:1: ( rule__Process__NameAssignment_1 )
            {
             before(grammarAccess.getProcessAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:938:1: ( rule__Process__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:938:2: rule__Process__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Process__NameAssignment_1_in_rule__Process__Group__1__Impl1984);
            rule__Process__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__1__Impl"


    // $ANTLR start "rule__Process__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:948:1: rule__Process__Group__2 : rule__Process__Group__2__Impl rule__Process__Group__3 ;
    public final void rule__Process__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:952:1: ( rule__Process__Group__2__Impl rule__Process__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:953:2: rule__Process__Group__2__Impl rule__Process__Group__3
            {
            pushFollow(FOLLOW_rule__Process__Group__2__Impl_in_rule__Process__Group__22014);
            rule__Process__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__3_in_rule__Process__Group__22017);
            rule__Process__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__2"


    // $ANTLR start "rule__Process__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:960:1: rule__Process__Group__2__Impl : ( '{' ) ;
    public final void rule__Process__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:964:1: ( ( '{' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:965:1: ( '{' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:965:1: ( '{' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:966:1: '{'
            {
             before(grammarAccess.getProcessAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,18,FOLLOW_18_in_rule__Process__Group__2__Impl2045); 
             after(grammarAccess.getProcessAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__2__Impl"


    // $ANTLR start "rule__Process__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:979:1: rule__Process__Group__3 : rule__Process__Group__3__Impl rule__Process__Group__4 ;
    public final void rule__Process__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:983:1: ( rule__Process__Group__3__Impl rule__Process__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:984:2: rule__Process__Group__3__Impl rule__Process__Group__4
            {
            pushFollow(FOLLOW_rule__Process__Group__3__Impl_in_rule__Process__Group__32076);
            rule__Process__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__4_in_rule__Process__Group__32079);
            rule__Process__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__3"


    // $ANTLR start "rule__Process__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:991:1: rule__Process__Group__3__Impl : ( ( rule__Process__Alternatives_3 )* ) ;
    public final void rule__Process__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:995:1: ( ( ( rule__Process__Alternatives_3 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:996:1: ( ( rule__Process__Alternatives_3 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:996:1: ( ( rule__Process__Alternatives_3 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:997:1: ( rule__Process__Alternatives_3 )*
            {
             before(grammarAccess.getProcessAccess().getAlternatives_3()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:998:1: ( rule__Process__Alternatives_3 )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0>=21 && LA7_0<=22)||LA7_0==24||LA7_0==26||LA7_0==28) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:998:2: rule__Process__Alternatives_3
            	    {
            	    pushFollow(FOLLOW_rule__Process__Alternatives_3_in_rule__Process__Group__3__Impl2106);
            	    rule__Process__Alternatives_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getAlternatives_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__3__Impl"


    // $ANTLR start "rule__Process__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1008:1: rule__Process__Group__4 : rule__Process__Group__4__Impl rule__Process__Group__5 ;
    public final void rule__Process__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1012:1: ( rule__Process__Group__4__Impl rule__Process__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1013:2: rule__Process__Group__4__Impl rule__Process__Group__5
            {
            pushFollow(FOLLOW_rule__Process__Group__4__Impl_in_rule__Process__Group__42137);
            rule__Process__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__5_in_rule__Process__Group__42140);
            rule__Process__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__4"


    // $ANTLR start "rule__Process__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1020:1: rule__Process__Group__4__Impl : ( 'lifecyle {' ) ;
    public final void rule__Process__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1024:1: ( ( 'lifecyle {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1025:1: ( 'lifecyle {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1025:1: ( 'lifecyle {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1026:1: 'lifecyle {'
            {
             before(grammarAccess.getProcessAccess().getLifecyleKeyword_4()); 
            match(input,19,FOLLOW_19_in_rule__Process__Group__4__Impl2168); 
             after(grammarAccess.getProcessAccess().getLifecyleKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__4__Impl"


    // $ANTLR start "rule__Process__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1039:1: rule__Process__Group__5 : rule__Process__Group__5__Impl rule__Process__Group__6 ;
    public final void rule__Process__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1043:1: ( rule__Process__Group__5__Impl rule__Process__Group__6 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1044:2: rule__Process__Group__5__Impl rule__Process__Group__6
            {
            pushFollow(FOLLOW_rule__Process__Group__5__Impl_in_rule__Process__Group__52199);
            rule__Process__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__6_in_rule__Process__Group__52202);
            rule__Process__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__5"


    // $ANTLR start "rule__Process__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1051:1: rule__Process__Group__5__Impl : ( ( rule__Process__LifecyleElementAssignment_5 )* ) ;
    public final void rule__Process__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1055:1: ( ( ( rule__Process__LifecyleElementAssignment_5 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1056:1: ( ( rule__Process__LifecyleElementAssignment_5 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1056:1: ( ( rule__Process__LifecyleElementAssignment_5 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1057:1: ( rule__Process__LifecyleElementAssignment_5 )*
            {
             before(grammarAccess.getProcessAccess().getLifecyleElementAssignment_5()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1058:1: ( rule__Process__LifecyleElementAssignment_5 )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==36||LA8_0==38||LA8_0==40) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1058:2: rule__Process__LifecyleElementAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__Process__LifecyleElementAssignment_5_in_rule__Process__Group__5__Impl2229);
            	    rule__Process__LifecyleElementAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getLifecyleElementAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__5__Impl"


    // $ANTLR start "rule__Process__Group__6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1068:1: rule__Process__Group__6 : rule__Process__Group__6__Impl rule__Process__Group__7 ;
    public final void rule__Process__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1072:1: ( rule__Process__Group__6__Impl rule__Process__Group__7 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1073:2: rule__Process__Group__6__Impl rule__Process__Group__7
            {
            pushFollow(FOLLOW_rule__Process__Group__6__Impl_in_rule__Process__Group__62260);
            rule__Process__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group__7_in_rule__Process__Group__62263);
            rule__Process__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__6"


    // $ANTLR start "rule__Process__Group__6__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1080:1: rule__Process__Group__6__Impl : ( '}' ) ;
    public final void rule__Process__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1084:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1085:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1085:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1086:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_6()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group__6__Impl2291); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__6__Impl"


    // $ANTLR start "rule__Process__Group__7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1099:1: rule__Process__Group__7 : rule__Process__Group__7__Impl ;
    public final void rule__Process__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1103:1: ( rule__Process__Group__7__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1104:2: rule__Process__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group__7__Impl_in_rule__Process__Group__72322);
            rule__Process__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__7"


    // $ANTLR start "rule__Process__Group__7__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1110:1: rule__Process__Group__7__Impl : ( '}' ) ;
    public final void rule__Process__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1114:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1115:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1115:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1116:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_7()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group__7__Impl2350); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group__7__Impl"


    // $ANTLR start "rule__Process__Group_3_0__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1145:1: rule__Process__Group_3_0__0 : rule__Process__Group_3_0__0__Impl rule__Process__Group_3_0__1 ;
    public final void rule__Process__Group_3_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1149:1: ( rule__Process__Group_3_0__0__Impl rule__Process__Group_3_0__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1150:2: rule__Process__Group_3_0__0__Impl rule__Process__Group_3_0__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_0__0__Impl_in_rule__Process__Group_3_0__02397);
            rule__Process__Group_3_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_0__1_in_rule__Process__Group_3_0__02400);
            rule__Process__Group_3_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__0"


    // $ANTLR start "rule__Process__Group_3_0__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1157:1: rule__Process__Group_3_0__0__Impl : ( 'disciplines {' ) ;
    public final void rule__Process__Group_3_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1161:1: ( ( 'disciplines {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1162:1: ( 'disciplines {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1162:1: ( 'disciplines {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1163:1: 'disciplines {'
            {
             before(grammarAccess.getProcessAccess().getDisciplinesKeyword_3_0_0()); 
            match(input,21,FOLLOW_21_in_rule__Process__Group_3_0__0__Impl2428); 
             after(grammarAccess.getProcessAccess().getDisciplinesKeyword_3_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__0__Impl"


    // $ANTLR start "rule__Process__Group_3_0__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1176:1: rule__Process__Group_3_0__1 : rule__Process__Group_3_0__1__Impl rule__Process__Group_3_0__2 ;
    public final void rule__Process__Group_3_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1180:1: ( rule__Process__Group_3_0__1__Impl rule__Process__Group_3_0__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1181:2: rule__Process__Group_3_0__1__Impl rule__Process__Group_3_0__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_0__1__Impl_in_rule__Process__Group_3_0__12459);
            rule__Process__Group_3_0__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_0__2_in_rule__Process__Group_3_0__12462);
            rule__Process__Group_3_0__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__1"


    // $ANTLR start "rule__Process__Group_3_0__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1188:1: rule__Process__Group_3_0__1__Impl : ( ( rule__Process__DisciplinesAssignment_3_0_1 )* ) ;
    public final void rule__Process__Group_3_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1192:1: ( ( ( rule__Process__DisciplinesAssignment_3_0_1 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1193:1: ( ( rule__Process__DisciplinesAssignment_3_0_1 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1193:1: ( ( rule__Process__DisciplinesAssignment_3_0_1 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1194:1: ( rule__Process__DisciplinesAssignment_3_0_1 )*
            {
             before(grammarAccess.getProcessAccess().getDisciplinesAssignment_3_0_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1195:1: ( rule__Process__DisciplinesAssignment_3_0_1 )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==29) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1195:2: rule__Process__DisciplinesAssignment_3_0_1
            	    {
            	    pushFollow(FOLLOW_rule__Process__DisciplinesAssignment_3_0_1_in_rule__Process__Group_3_0__1__Impl2489);
            	    rule__Process__DisciplinesAssignment_3_0_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getDisciplinesAssignment_3_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__1__Impl"


    // $ANTLR start "rule__Process__Group_3_0__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1205:1: rule__Process__Group_3_0__2 : rule__Process__Group_3_0__2__Impl ;
    public final void rule__Process__Group_3_0__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1209:1: ( rule__Process__Group_3_0__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1210:2: rule__Process__Group_3_0__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_0__2__Impl_in_rule__Process__Group_3_0__22520);
            rule__Process__Group_3_0__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__2"


    // $ANTLR start "rule__Process__Group_3_0__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1216:1: rule__Process__Group_3_0__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_0__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1220:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1221:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1221:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1222:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_0_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_0__2__Impl2548); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_0_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_0__2__Impl"


    // $ANTLR start "rule__Process__Group_3_1__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1241:1: rule__Process__Group_3_1__0 : rule__Process__Group_3_1__0__Impl rule__Process__Group_3_1__1 ;
    public final void rule__Process__Group_3_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1245:1: ( rule__Process__Group_3_1__0__Impl rule__Process__Group_3_1__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1246:2: rule__Process__Group_3_1__0__Impl rule__Process__Group_3_1__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1__0__Impl_in_rule__Process__Group_3_1__02585);
            rule__Process__Group_3_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_1__1_in_rule__Process__Group_3_1__02588);
            rule__Process__Group_3_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__0"


    // $ANTLR start "rule__Process__Group_3_1__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1253:1: rule__Process__Group_3_1__0__Impl : ( 'roles {' ) ;
    public final void rule__Process__Group_3_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1257:1: ( ( 'roles {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1258:1: ( 'roles {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1258:1: ( 'roles {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1259:1: 'roles {'
            {
             before(grammarAccess.getProcessAccess().getRolesKeyword_3_1_0()); 
            match(input,22,FOLLOW_22_in_rule__Process__Group_3_1__0__Impl2616); 
             after(grammarAccess.getProcessAccess().getRolesKeyword_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__0__Impl"


    // $ANTLR start "rule__Process__Group_3_1__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1272:1: rule__Process__Group_3_1__1 : rule__Process__Group_3_1__1__Impl rule__Process__Group_3_1__2 ;
    public final void rule__Process__Group_3_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1276:1: ( rule__Process__Group_3_1__1__Impl rule__Process__Group_3_1__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1277:2: rule__Process__Group_3_1__1__Impl rule__Process__Group_3_1__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1__1__Impl_in_rule__Process__Group_3_1__12647);
            rule__Process__Group_3_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_1__2_in_rule__Process__Group_3_1__12650);
            rule__Process__Group_3_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__1"


    // $ANTLR start "rule__Process__Group_3_1__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1284:1: rule__Process__Group_3_1__1__Impl : ( ( rule__Process__Group_3_1_1__0 )* ) ;
    public final void rule__Process__Group_3_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1288:1: ( ( ( rule__Process__Group_3_1_1__0 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1289:1: ( ( rule__Process__Group_3_1_1__0 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1289:1: ( ( rule__Process__Group_3_1_1__0 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1290:1: ( rule__Process__Group_3_1_1__0 )*
            {
             before(grammarAccess.getProcessAccess().getGroup_3_1_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1291:1: ( rule__Process__Group_3_1_1__0 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==23) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1291:2: rule__Process__Group_3_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__Process__Group_3_1_1__0_in_rule__Process__Group_3_1__1__Impl2677);
            	    rule__Process__Group_3_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getGroup_3_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__1__Impl"


    // $ANTLR start "rule__Process__Group_3_1__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1301:1: rule__Process__Group_3_1__2 : rule__Process__Group_3_1__2__Impl ;
    public final void rule__Process__Group_3_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1305:1: ( rule__Process__Group_3_1__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1306:2: rule__Process__Group_3_1__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1__2__Impl_in_rule__Process__Group_3_1__22708);
            rule__Process__Group_3_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__2"


    // $ANTLR start "rule__Process__Group_3_1__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1312:1: rule__Process__Group_3_1__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1316:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1317:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1317:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1318:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_1_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_1__2__Impl2736); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1__2__Impl"


    // $ANTLR start "rule__Process__Group_3_1_1__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1337:1: rule__Process__Group_3_1_1__0 : rule__Process__Group_3_1_1__0__Impl rule__Process__Group_3_1_1__1 ;
    public final void rule__Process__Group_3_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1341:1: ( rule__Process__Group_3_1_1__0__Impl rule__Process__Group_3_1_1__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1342:2: rule__Process__Group_3_1_1__0__Impl rule__Process__Group_3_1_1__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1_1__0__Impl_in_rule__Process__Group_3_1_1__02773);
            rule__Process__Group_3_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_1_1__1_in_rule__Process__Group_3_1_1__02776);
            rule__Process__Group_3_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__0"


    // $ANTLR start "rule__Process__Group_3_1_1__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1349:1: rule__Process__Group_3_1_1__0__Impl : ( 'role {' ) ;
    public final void rule__Process__Group_3_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1353:1: ( ( 'role {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1354:1: ( 'role {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1354:1: ( 'role {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1355:1: 'role {'
            {
             before(grammarAccess.getProcessAccess().getRoleKeyword_3_1_1_0()); 
            match(input,23,FOLLOW_23_in_rule__Process__Group_3_1_1__0__Impl2804); 
             after(grammarAccess.getProcessAccess().getRoleKeyword_3_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__0__Impl"


    // $ANTLR start "rule__Process__Group_3_1_1__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1368:1: rule__Process__Group_3_1_1__1 : rule__Process__Group_3_1_1__1__Impl rule__Process__Group_3_1_1__2 ;
    public final void rule__Process__Group_3_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1372:1: ( rule__Process__Group_3_1_1__1__Impl rule__Process__Group_3_1_1__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1373:2: rule__Process__Group_3_1_1__1__Impl rule__Process__Group_3_1_1__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1_1__1__Impl_in_rule__Process__Group_3_1_1__12835);
            rule__Process__Group_3_1_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_1_1__2_in_rule__Process__Group_3_1_1__12838);
            rule__Process__Group_3_1_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__1"


    // $ANTLR start "rule__Process__Group_3_1_1__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1380:1: rule__Process__Group_3_1_1__1__Impl : ( ( rule__Process__RolesAssignment_3_1_1_1 ) ) ;
    public final void rule__Process__Group_3_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1384:1: ( ( ( rule__Process__RolesAssignment_3_1_1_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1385:1: ( ( rule__Process__RolesAssignment_3_1_1_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1385:1: ( ( rule__Process__RolesAssignment_3_1_1_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1386:1: ( rule__Process__RolesAssignment_3_1_1_1 )
            {
             before(grammarAccess.getProcessAccess().getRolesAssignment_3_1_1_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1387:1: ( rule__Process__RolesAssignment_3_1_1_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1387:2: rule__Process__RolesAssignment_3_1_1_1
            {
            pushFollow(FOLLOW_rule__Process__RolesAssignment_3_1_1_1_in_rule__Process__Group_3_1_1__1__Impl2865);
            rule__Process__RolesAssignment_3_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getRolesAssignment_3_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__1__Impl"


    // $ANTLR start "rule__Process__Group_3_1_1__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1397:1: rule__Process__Group_3_1_1__2 : rule__Process__Group_3_1_1__2__Impl ;
    public final void rule__Process__Group_3_1_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1401:1: ( rule__Process__Group_3_1_1__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1402:2: rule__Process__Group_3_1_1__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_1_1__2__Impl_in_rule__Process__Group_3_1_1__22895);
            rule__Process__Group_3_1_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__2"


    // $ANTLR start "rule__Process__Group_3_1_1__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1408:1: rule__Process__Group_3_1_1__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_1_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1412:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1413:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1413:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1414:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_1_1_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_1_1__2__Impl2923); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_1_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_1_1__2__Impl"


    // $ANTLR start "rule__Process__Group_3_2__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1433:1: rule__Process__Group_3_2__0 : rule__Process__Group_3_2__0__Impl rule__Process__Group_3_2__1 ;
    public final void rule__Process__Group_3_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1437:1: ( rule__Process__Group_3_2__0__Impl rule__Process__Group_3_2__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1438:2: rule__Process__Group_3_2__0__Impl rule__Process__Group_3_2__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2__0__Impl_in_rule__Process__Group_3_2__02960);
            rule__Process__Group_3_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_2__1_in_rule__Process__Group_3_2__02963);
            rule__Process__Group_3_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__0"


    // $ANTLR start "rule__Process__Group_3_2__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1445:1: rule__Process__Group_3_2__0__Impl : ( 'artifacts {' ) ;
    public final void rule__Process__Group_3_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1449:1: ( ( 'artifacts {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1450:1: ( 'artifacts {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1450:1: ( 'artifacts {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1451:1: 'artifacts {'
            {
             before(grammarAccess.getProcessAccess().getArtifactsKeyword_3_2_0()); 
            match(input,24,FOLLOW_24_in_rule__Process__Group_3_2__0__Impl2991); 
             after(grammarAccess.getProcessAccess().getArtifactsKeyword_3_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__0__Impl"


    // $ANTLR start "rule__Process__Group_3_2__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1464:1: rule__Process__Group_3_2__1 : rule__Process__Group_3_2__1__Impl rule__Process__Group_3_2__2 ;
    public final void rule__Process__Group_3_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1468:1: ( rule__Process__Group_3_2__1__Impl rule__Process__Group_3_2__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1469:2: rule__Process__Group_3_2__1__Impl rule__Process__Group_3_2__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2__1__Impl_in_rule__Process__Group_3_2__13022);
            rule__Process__Group_3_2__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_2__2_in_rule__Process__Group_3_2__13025);
            rule__Process__Group_3_2__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__1"


    // $ANTLR start "rule__Process__Group_3_2__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1476:1: rule__Process__Group_3_2__1__Impl : ( ( rule__Process__Group_3_2_1__0 )* ) ;
    public final void rule__Process__Group_3_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1480:1: ( ( ( rule__Process__Group_3_2_1__0 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1481:1: ( ( rule__Process__Group_3_2_1__0 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1481:1: ( ( rule__Process__Group_3_2_1__0 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1482:1: ( rule__Process__Group_3_2_1__0 )*
            {
             before(grammarAccess.getProcessAccess().getGroup_3_2_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1483:1: ( rule__Process__Group_3_2_1__0 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==25) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1483:2: rule__Process__Group_3_2_1__0
            	    {
            	    pushFollow(FOLLOW_rule__Process__Group_3_2_1__0_in_rule__Process__Group_3_2__1__Impl3052);
            	    rule__Process__Group_3_2_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getGroup_3_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__1__Impl"


    // $ANTLR start "rule__Process__Group_3_2__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1493:1: rule__Process__Group_3_2__2 : rule__Process__Group_3_2__2__Impl ;
    public final void rule__Process__Group_3_2__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1497:1: ( rule__Process__Group_3_2__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1498:2: rule__Process__Group_3_2__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2__2__Impl_in_rule__Process__Group_3_2__23083);
            rule__Process__Group_3_2__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__2"


    // $ANTLR start "rule__Process__Group_3_2__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1504:1: rule__Process__Group_3_2__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_2__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1508:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1509:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1509:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1510:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_2_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_2__2__Impl3111); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_2_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2__2__Impl"


    // $ANTLR start "rule__Process__Group_3_2_1__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1529:1: rule__Process__Group_3_2_1__0 : rule__Process__Group_3_2_1__0__Impl rule__Process__Group_3_2_1__1 ;
    public final void rule__Process__Group_3_2_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1533:1: ( rule__Process__Group_3_2_1__0__Impl rule__Process__Group_3_2_1__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1534:2: rule__Process__Group_3_2_1__0__Impl rule__Process__Group_3_2_1__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2_1__0__Impl_in_rule__Process__Group_3_2_1__03148);
            rule__Process__Group_3_2_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_2_1__1_in_rule__Process__Group_3_2_1__03151);
            rule__Process__Group_3_2_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__0"


    // $ANTLR start "rule__Process__Group_3_2_1__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1541:1: rule__Process__Group_3_2_1__0__Impl : ( 'artifact {' ) ;
    public final void rule__Process__Group_3_2_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1545:1: ( ( 'artifact {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1546:1: ( 'artifact {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1546:1: ( 'artifact {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1547:1: 'artifact {'
            {
             before(grammarAccess.getProcessAccess().getArtifactKeyword_3_2_1_0()); 
            match(input,25,FOLLOW_25_in_rule__Process__Group_3_2_1__0__Impl3179); 
             after(grammarAccess.getProcessAccess().getArtifactKeyword_3_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__0__Impl"


    // $ANTLR start "rule__Process__Group_3_2_1__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1560:1: rule__Process__Group_3_2_1__1 : rule__Process__Group_3_2_1__1__Impl rule__Process__Group_3_2_1__2 ;
    public final void rule__Process__Group_3_2_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1564:1: ( rule__Process__Group_3_2_1__1__Impl rule__Process__Group_3_2_1__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1565:2: rule__Process__Group_3_2_1__1__Impl rule__Process__Group_3_2_1__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2_1__1__Impl_in_rule__Process__Group_3_2_1__13210);
            rule__Process__Group_3_2_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_2_1__2_in_rule__Process__Group_3_2_1__13213);
            rule__Process__Group_3_2_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__1"


    // $ANTLR start "rule__Process__Group_3_2_1__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1572:1: rule__Process__Group_3_2_1__1__Impl : ( ( rule__Process__ArtifactsAssignment_3_2_1_1 ) ) ;
    public final void rule__Process__Group_3_2_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1576:1: ( ( ( rule__Process__ArtifactsAssignment_3_2_1_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1577:1: ( ( rule__Process__ArtifactsAssignment_3_2_1_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1577:1: ( ( rule__Process__ArtifactsAssignment_3_2_1_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1578:1: ( rule__Process__ArtifactsAssignment_3_2_1_1 )
            {
             before(grammarAccess.getProcessAccess().getArtifactsAssignment_3_2_1_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1579:1: ( rule__Process__ArtifactsAssignment_3_2_1_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1579:2: rule__Process__ArtifactsAssignment_3_2_1_1
            {
            pushFollow(FOLLOW_rule__Process__ArtifactsAssignment_3_2_1_1_in_rule__Process__Group_3_2_1__1__Impl3240);
            rule__Process__ArtifactsAssignment_3_2_1_1();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getArtifactsAssignment_3_2_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__1__Impl"


    // $ANTLR start "rule__Process__Group_3_2_1__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1589:1: rule__Process__Group_3_2_1__2 : rule__Process__Group_3_2_1__2__Impl ;
    public final void rule__Process__Group_3_2_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1593:1: ( rule__Process__Group_3_2_1__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1594:2: rule__Process__Group_3_2_1__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_2_1__2__Impl_in_rule__Process__Group_3_2_1__23270);
            rule__Process__Group_3_2_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__2"


    // $ANTLR start "rule__Process__Group_3_2_1__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1600:1: rule__Process__Group_3_2_1__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_2_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1604:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1605:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1605:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1606:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_2_1_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_2_1__2__Impl3298); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_2_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_2_1__2__Impl"


    // $ANTLR start "rule__Process__Group_3_3__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1625:1: rule__Process__Group_3_3__0 : rule__Process__Group_3_3__0__Impl rule__Process__Group_3_3__1 ;
    public final void rule__Process__Group_3_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1629:1: ( rule__Process__Group_3_3__0__Impl rule__Process__Group_3_3__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1630:2: rule__Process__Group_3_3__0__Impl rule__Process__Group_3_3__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3__0__Impl_in_rule__Process__Group_3_3__03335);
            rule__Process__Group_3_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_3__1_in_rule__Process__Group_3_3__03338);
            rule__Process__Group_3_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__0"


    // $ANTLR start "rule__Process__Group_3_3__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1637:1: rule__Process__Group_3_3__0__Impl : ( 'tasks {' ) ;
    public final void rule__Process__Group_3_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1641:1: ( ( 'tasks {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1642:1: ( 'tasks {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1642:1: ( 'tasks {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1643:1: 'tasks {'
            {
             before(grammarAccess.getProcessAccess().getTasksKeyword_3_3_0()); 
            match(input,26,FOLLOW_26_in_rule__Process__Group_3_3__0__Impl3366); 
             after(grammarAccess.getProcessAccess().getTasksKeyword_3_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__0__Impl"


    // $ANTLR start "rule__Process__Group_3_3__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1656:1: rule__Process__Group_3_3__1 : rule__Process__Group_3_3__1__Impl rule__Process__Group_3_3__2 ;
    public final void rule__Process__Group_3_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1660:1: ( rule__Process__Group_3_3__1__Impl rule__Process__Group_3_3__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1661:2: rule__Process__Group_3_3__1__Impl rule__Process__Group_3_3__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3__1__Impl_in_rule__Process__Group_3_3__13397);
            rule__Process__Group_3_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_3__2_in_rule__Process__Group_3_3__13400);
            rule__Process__Group_3_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__1"


    // $ANTLR start "rule__Process__Group_3_3__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1668:1: rule__Process__Group_3_3__1__Impl : ( ( rule__Process__Group_3_3_1__0 )* ) ;
    public final void rule__Process__Group_3_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1672:1: ( ( ( rule__Process__Group_3_3_1__0 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1673:1: ( ( rule__Process__Group_3_3_1__0 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1673:1: ( ( rule__Process__Group_3_3_1__0 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1674:1: ( rule__Process__Group_3_3_1__0 )*
            {
             before(grammarAccess.getProcessAccess().getGroup_3_3_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1675:1: ( rule__Process__Group_3_3_1__0 )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0==27) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1675:2: rule__Process__Group_3_3_1__0
            	    {
            	    pushFollow(FOLLOW_rule__Process__Group_3_3_1__0_in_rule__Process__Group_3_3__1__Impl3427);
            	    rule__Process__Group_3_3_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getGroup_3_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__1__Impl"


    // $ANTLR start "rule__Process__Group_3_3__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1685:1: rule__Process__Group_3_3__2 : rule__Process__Group_3_3__2__Impl ;
    public final void rule__Process__Group_3_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1689:1: ( rule__Process__Group_3_3__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1690:2: rule__Process__Group_3_3__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3__2__Impl_in_rule__Process__Group_3_3__23458);
            rule__Process__Group_3_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__2"


    // $ANTLR start "rule__Process__Group_3_3__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1696:1: rule__Process__Group_3_3__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1700:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1701:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1701:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1702:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_3_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_3__2__Impl3486); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3__2__Impl"


    // $ANTLR start "rule__Process__Group_3_3_1__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1721:1: rule__Process__Group_3_3_1__0 : rule__Process__Group_3_3_1__0__Impl rule__Process__Group_3_3_1__1 ;
    public final void rule__Process__Group_3_3_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1725:1: ( rule__Process__Group_3_3_1__0__Impl rule__Process__Group_3_3_1__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1726:2: rule__Process__Group_3_3_1__0__Impl rule__Process__Group_3_3_1__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3_1__0__Impl_in_rule__Process__Group_3_3_1__03523);
            rule__Process__Group_3_3_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_3_1__1_in_rule__Process__Group_3_3_1__03526);
            rule__Process__Group_3_3_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__0"


    // $ANTLR start "rule__Process__Group_3_3_1__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1733:1: rule__Process__Group_3_3_1__0__Impl : ( 'task {' ) ;
    public final void rule__Process__Group_3_3_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1737:1: ( ( 'task {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1738:1: ( 'task {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1738:1: ( 'task {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1739:1: 'task {'
            {
             before(grammarAccess.getProcessAccess().getTaskKeyword_3_3_1_0()); 
            match(input,27,FOLLOW_27_in_rule__Process__Group_3_3_1__0__Impl3554); 
             after(grammarAccess.getProcessAccess().getTaskKeyword_3_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__0__Impl"


    // $ANTLR start "rule__Process__Group_3_3_1__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1752:1: rule__Process__Group_3_3_1__1 : rule__Process__Group_3_3_1__1__Impl rule__Process__Group_3_3_1__2 ;
    public final void rule__Process__Group_3_3_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1756:1: ( rule__Process__Group_3_3_1__1__Impl rule__Process__Group_3_3_1__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1757:2: rule__Process__Group_3_3_1__1__Impl rule__Process__Group_3_3_1__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3_1__1__Impl_in_rule__Process__Group_3_3_1__13585);
            rule__Process__Group_3_3_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_3_1__2_in_rule__Process__Group_3_3_1__13588);
            rule__Process__Group_3_3_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__1"


    // $ANTLR start "rule__Process__Group_3_3_1__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1764:1: rule__Process__Group_3_3_1__1__Impl : ( ( rule__Process__TasksAssignment_3_3_1_1 ) ) ;
    public final void rule__Process__Group_3_3_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1768:1: ( ( ( rule__Process__TasksAssignment_3_3_1_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1769:1: ( ( rule__Process__TasksAssignment_3_3_1_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1769:1: ( ( rule__Process__TasksAssignment_3_3_1_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1770:1: ( rule__Process__TasksAssignment_3_3_1_1 )
            {
             before(grammarAccess.getProcessAccess().getTasksAssignment_3_3_1_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1771:1: ( rule__Process__TasksAssignment_3_3_1_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1771:2: rule__Process__TasksAssignment_3_3_1_1
            {
            pushFollow(FOLLOW_rule__Process__TasksAssignment_3_3_1_1_in_rule__Process__Group_3_3_1__1__Impl3615);
            rule__Process__TasksAssignment_3_3_1_1();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getTasksAssignment_3_3_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__1__Impl"


    // $ANTLR start "rule__Process__Group_3_3_1__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1781:1: rule__Process__Group_3_3_1__2 : rule__Process__Group_3_3_1__2__Impl ;
    public final void rule__Process__Group_3_3_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1785:1: ( rule__Process__Group_3_3_1__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1786:2: rule__Process__Group_3_3_1__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_3_1__2__Impl_in_rule__Process__Group_3_3_1__23645);
            rule__Process__Group_3_3_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__2"


    // $ANTLR start "rule__Process__Group_3_3_1__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1792:1: rule__Process__Group_3_3_1__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_3_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1796:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1797:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1797:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1798:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_3_1_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_3_1__2__Impl3673); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_3_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_3_1__2__Impl"


    // $ANTLR start "rule__Process__Group_3_4__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1817:1: rule__Process__Group_3_4__0 : rule__Process__Group_3_4__0__Impl rule__Process__Group_3_4__1 ;
    public final void rule__Process__Group_3_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1821:1: ( rule__Process__Group_3_4__0__Impl rule__Process__Group_3_4__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1822:2: rule__Process__Group_3_4__0__Impl rule__Process__Group_3_4__1
            {
            pushFollow(FOLLOW_rule__Process__Group_3_4__0__Impl_in_rule__Process__Group_3_4__03710);
            rule__Process__Group_3_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_4__1_in_rule__Process__Group_3_4__03713);
            rule__Process__Group_3_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__0"


    // $ANTLR start "rule__Process__Group_3_4__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1829:1: rule__Process__Group_3_4__0__Impl : ( 'guidances {' ) ;
    public final void rule__Process__Group_3_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1833:1: ( ( 'guidances {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1834:1: ( 'guidances {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1834:1: ( 'guidances {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1835:1: 'guidances {'
            {
             before(grammarAccess.getProcessAccess().getGuidancesKeyword_3_4_0()); 
            match(input,28,FOLLOW_28_in_rule__Process__Group_3_4__0__Impl3741); 
             after(grammarAccess.getProcessAccess().getGuidancesKeyword_3_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__0__Impl"


    // $ANTLR start "rule__Process__Group_3_4__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1848:1: rule__Process__Group_3_4__1 : rule__Process__Group_3_4__1__Impl rule__Process__Group_3_4__2 ;
    public final void rule__Process__Group_3_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1852:1: ( rule__Process__Group_3_4__1__Impl rule__Process__Group_3_4__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1853:2: rule__Process__Group_3_4__1__Impl rule__Process__Group_3_4__2
            {
            pushFollow(FOLLOW_rule__Process__Group_3_4__1__Impl_in_rule__Process__Group_3_4__13772);
            rule__Process__Group_3_4__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Process__Group_3_4__2_in_rule__Process__Group_3_4__13775);
            rule__Process__Group_3_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__1"


    // $ANTLR start "rule__Process__Group_3_4__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1860:1: rule__Process__Group_3_4__1__Impl : ( ( rule__Process__GuidancesAssignment_3_4_1 )* ) ;
    public final void rule__Process__Group_3_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1864:1: ( ( ( rule__Process__GuidancesAssignment_3_4_1 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1865:1: ( ( rule__Process__GuidancesAssignment_3_4_1 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1865:1: ( ( rule__Process__GuidancesAssignment_3_4_1 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1866:1: ( rule__Process__GuidancesAssignment_3_4_1 )*
            {
             before(grammarAccess.getProcessAccess().getGuidancesAssignment_3_4_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1867:1: ( rule__Process__GuidancesAssignment_3_4_1 )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0==42||(LA13_0>=44 && LA13_0<=51)) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1867:2: rule__Process__GuidancesAssignment_3_4_1
            	    {
            	    pushFollow(FOLLOW_rule__Process__GuidancesAssignment_3_4_1_in_rule__Process__Group_3_4__1__Impl3802);
            	    rule__Process__GuidancesAssignment_3_4_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);

             after(grammarAccess.getProcessAccess().getGuidancesAssignment_3_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__1__Impl"


    // $ANTLR start "rule__Process__Group_3_4__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1877:1: rule__Process__Group_3_4__2 : rule__Process__Group_3_4__2__Impl ;
    public final void rule__Process__Group_3_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1881:1: ( rule__Process__Group_3_4__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1882:2: rule__Process__Group_3_4__2__Impl
            {
            pushFollow(FOLLOW_rule__Process__Group_3_4__2__Impl_in_rule__Process__Group_3_4__23833);
            rule__Process__Group_3_4__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__2"


    // $ANTLR start "rule__Process__Group_3_4__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1888:1: rule__Process__Group_3_4__2__Impl : ( '}' ) ;
    public final void rule__Process__Group_3_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1892:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1893:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1893:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1894:1: '}'
            {
             before(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_4_2()); 
            match(input,20,FOLLOW_20_in_rule__Process__Group_3_4__2__Impl3861); 
             after(grammarAccess.getProcessAccess().getRightCurlyBracketKeyword_3_4_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__Group_3_4__2__Impl"


    // $ANTLR start "rule__Discipline__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1913:1: rule__Discipline__Group__0 : rule__Discipline__Group__0__Impl rule__Discipline__Group__1 ;
    public final void rule__Discipline__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1917:1: ( rule__Discipline__Group__0__Impl rule__Discipline__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1918:2: rule__Discipline__Group__0__Impl rule__Discipline__Group__1
            {
            pushFollow(FOLLOW_rule__Discipline__Group__0__Impl_in_rule__Discipline__Group__03898);
            rule__Discipline__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Discipline__Group__1_in_rule__Discipline__Group__03901);
            rule__Discipline__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Discipline__Group__0"


    // $ANTLR start "rule__Discipline__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1925:1: rule__Discipline__Group__0__Impl : ( 'discipline' ) ;
    public final void rule__Discipline__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1929:1: ( ( 'discipline' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1930:1: ( 'discipline' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1930:1: ( 'discipline' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1931:1: 'discipline'
            {
             before(grammarAccess.getDisciplineAccess().getDisciplineKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__Discipline__Group__0__Impl3929); 
             after(grammarAccess.getDisciplineAccess().getDisciplineKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Discipline__Group__0__Impl"


    // $ANTLR start "rule__Discipline__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1944:1: rule__Discipline__Group__1 : rule__Discipline__Group__1__Impl ;
    public final void rule__Discipline__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1948:1: ( rule__Discipline__Group__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1949:2: rule__Discipline__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Discipline__Group__1__Impl_in_rule__Discipline__Group__13960);
            rule__Discipline__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Discipline__Group__1"


    // $ANTLR start "rule__Discipline__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1955:1: rule__Discipline__Group__1__Impl : ( ( rule__Discipline__NameAssignment_1 ) ) ;
    public final void rule__Discipline__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1959:1: ( ( ( rule__Discipline__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1960:1: ( ( rule__Discipline__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1960:1: ( ( rule__Discipline__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1961:1: ( rule__Discipline__NameAssignment_1 )
            {
             before(grammarAccess.getDisciplineAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1962:1: ( rule__Discipline__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1962:2: rule__Discipline__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Discipline__NameAssignment_1_in_rule__Discipline__Group__1__Impl3987);
            rule__Discipline__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getDisciplineAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Discipline__Group__1__Impl"


    // $ANTLR start "rule__Role__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1976:1: rule__Role__Group__0 : rule__Role__Group__0__Impl rule__Role__Group__1 ;
    public final void rule__Role__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1980:1: ( rule__Role__Group__0__Impl rule__Role__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1981:2: rule__Role__Group__0__Impl rule__Role__Group__1
            {
            pushFollow(FOLLOW_rule__Role__Group__0__Impl_in_rule__Role__Group__04021);
            rule__Role__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Role__Group__1_in_rule__Role__Group__04024);
            rule__Role__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__0"


    // $ANTLR start "rule__Role__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1988:1: rule__Role__Group__0__Impl : ( 'name' ) ;
    public final void rule__Role__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1992:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1993:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1993:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:1994:1: 'name'
            {
             before(grammarAccess.getRoleAccess().getNameKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Role__Group__0__Impl4052); 
             after(grammarAccess.getRoleAccess().getNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__0__Impl"


    // $ANTLR start "rule__Role__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2007:1: rule__Role__Group__1 : rule__Role__Group__1__Impl rule__Role__Group__2 ;
    public final void rule__Role__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2011:1: ( rule__Role__Group__1__Impl rule__Role__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2012:2: rule__Role__Group__1__Impl rule__Role__Group__2
            {
            pushFollow(FOLLOW_rule__Role__Group__1__Impl_in_rule__Role__Group__14083);
            rule__Role__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Role__Group__2_in_rule__Role__Group__14086);
            rule__Role__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__1"


    // $ANTLR start "rule__Role__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2019:1: rule__Role__Group__1__Impl : ( ( rule__Role__NameAssignment_1 ) ) ;
    public final void rule__Role__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2023:1: ( ( ( rule__Role__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2024:1: ( ( rule__Role__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2024:1: ( ( rule__Role__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2025:1: ( rule__Role__NameAssignment_1 )
            {
             before(grammarAccess.getRoleAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2026:1: ( rule__Role__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2026:2: rule__Role__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Role__NameAssignment_1_in_rule__Role__Group__1__Impl4113);
            rule__Role__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getRoleAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__1__Impl"


    // $ANTLR start "rule__Role__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2036:1: rule__Role__Group__2 : rule__Role__Group__2__Impl rule__Role__Group__3 ;
    public final void rule__Role__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2040:1: ( rule__Role__Group__2__Impl rule__Role__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2041:2: rule__Role__Group__2__Impl rule__Role__Group__3
            {
            pushFollow(FOLLOW_rule__Role__Group__2__Impl_in_rule__Role__Group__24143);
            rule__Role__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Role__Group__3_in_rule__Role__Group__24146);
            rule__Role__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__2"


    // $ANTLR start "rule__Role__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2048:1: rule__Role__Group__2__Impl : ( 'description' ) ;
    public final void rule__Role__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2052:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2053:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2053:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2054:1: 'description'
            {
             before(grammarAccess.getRoleAccess().getDescriptionKeyword_2()); 
            match(input,31,FOLLOW_31_in_rule__Role__Group__2__Impl4174); 
             after(grammarAccess.getRoleAccess().getDescriptionKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__2__Impl"


    // $ANTLR start "rule__Role__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2067:1: rule__Role__Group__3 : rule__Role__Group__3__Impl ;
    public final void rule__Role__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2071:1: ( rule__Role__Group__3__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2072:2: rule__Role__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Role__Group__3__Impl_in_rule__Role__Group__34205);
            rule__Role__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__3"


    // $ANTLR start "rule__Role__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2078:1: rule__Role__Group__3__Impl : ( ( rule__Role__DescriptionAssignment_3 ) ) ;
    public final void rule__Role__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2082:1: ( ( ( rule__Role__DescriptionAssignment_3 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2083:1: ( ( rule__Role__DescriptionAssignment_3 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2083:1: ( ( rule__Role__DescriptionAssignment_3 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2084:1: ( rule__Role__DescriptionAssignment_3 )
            {
             before(grammarAccess.getRoleAccess().getDescriptionAssignment_3()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2085:1: ( rule__Role__DescriptionAssignment_3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2085:2: rule__Role__DescriptionAssignment_3
            {
            pushFollow(FOLLOW_rule__Role__DescriptionAssignment_3_in_rule__Role__Group__3__Impl4232);
            rule__Role__DescriptionAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getRoleAccess().getDescriptionAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__Group__3__Impl"


    // $ANTLR start "rule__Artifact__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2103:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ;
    public final void rule__Artifact__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2107:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2108:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1
            {
            pushFollow(FOLLOW_rule__Artifact__Group__0__Impl_in_rule__Artifact__Group__04270);
            rule__Artifact__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group__1_in_rule__Artifact__Group__04273);
            rule__Artifact__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__0"


    // $ANTLR start "rule__Artifact__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2115:1: rule__Artifact__Group__0__Impl : ( 'name' ) ;
    public final void rule__Artifact__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2119:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2120:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2120:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2121:1: 'name'
            {
             before(grammarAccess.getArtifactAccess().getNameKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Artifact__Group__0__Impl4301); 
             after(grammarAccess.getArtifactAccess().getNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__0__Impl"


    // $ANTLR start "rule__Artifact__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2134:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ;
    public final void rule__Artifact__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2138:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2139:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2
            {
            pushFollow(FOLLOW_rule__Artifact__Group__1__Impl_in_rule__Artifact__Group__14332);
            rule__Artifact__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group__2_in_rule__Artifact__Group__14335);
            rule__Artifact__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__1"


    // $ANTLR start "rule__Artifact__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2146:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ;
    public final void rule__Artifact__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2150:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2151:1: ( ( rule__Artifact__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2151:1: ( ( rule__Artifact__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2152:1: ( rule__Artifact__NameAssignment_1 )
            {
             before(grammarAccess.getArtifactAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2153:1: ( rule__Artifact__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2153:2: rule__Artifact__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Artifact__NameAssignment_1_in_rule__Artifact__Group__1__Impl4362);
            rule__Artifact__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getArtifactAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__1__Impl"


    // $ANTLR start "rule__Artifact__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2163:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ;
    public final void rule__Artifact__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2167:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2168:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3
            {
            pushFollow(FOLLOW_rule__Artifact__Group__2__Impl_in_rule__Artifact__Group__24392);
            rule__Artifact__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group__3_in_rule__Artifact__Group__24395);
            rule__Artifact__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__2"


    // $ANTLR start "rule__Artifact__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2175:1: rule__Artifact__Group__2__Impl : ( 'description' ) ;
    public final void rule__Artifact__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2179:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2180:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2180:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2181:1: 'description'
            {
             before(grammarAccess.getArtifactAccess().getDescriptionKeyword_2()); 
            match(input,31,FOLLOW_31_in_rule__Artifact__Group__2__Impl4423); 
             after(grammarAccess.getArtifactAccess().getDescriptionKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__2__Impl"


    // $ANTLR start "rule__Artifact__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2194:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ;
    public final void rule__Artifact__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2198:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2199:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4
            {
            pushFollow(FOLLOW_rule__Artifact__Group__3__Impl_in_rule__Artifact__Group__34454);
            rule__Artifact__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group__4_in_rule__Artifact__Group__34457);
            rule__Artifact__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__3"


    // $ANTLR start "rule__Artifact__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2206:1: rule__Artifact__Group__3__Impl : ( ( rule__Artifact__DescriptionAssignment_3 ) ) ;
    public final void rule__Artifact__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2210:1: ( ( ( rule__Artifact__DescriptionAssignment_3 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2211:1: ( ( rule__Artifact__DescriptionAssignment_3 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2211:1: ( ( rule__Artifact__DescriptionAssignment_3 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2212:1: ( rule__Artifact__DescriptionAssignment_3 )
            {
             before(grammarAccess.getArtifactAccess().getDescriptionAssignment_3()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2213:1: ( rule__Artifact__DescriptionAssignment_3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2213:2: rule__Artifact__DescriptionAssignment_3
            {
            pushFollow(FOLLOW_rule__Artifact__DescriptionAssignment_3_in_rule__Artifact__Group__3__Impl4484);
            rule__Artifact__DescriptionAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getArtifactAccess().getDescriptionAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__3__Impl"


    // $ANTLR start "rule__Artifact__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2223:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ;
    public final void rule__Artifact__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2227:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2228:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5
            {
            pushFollow(FOLLOW_rule__Artifact__Group__4__Impl_in_rule__Artifact__Group__44514);
            rule__Artifact__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group__5_in_rule__Artifact__Group__44517);
            rule__Artifact__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__4"


    // $ANTLR start "rule__Artifact__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2235:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__Group_4__0 )? ) ;
    public final void rule__Artifact__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2239:1: ( ( ( rule__Artifact__Group_4__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2240:1: ( ( rule__Artifact__Group_4__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2240:1: ( ( rule__Artifact__Group_4__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2241:1: ( rule__Artifact__Group_4__0 )?
            {
             before(grammarAccess.getArtifactAccess().getGroup_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2242:1: ( rule__Artifact__Group_4__0 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==32) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2242:2: rule__Artifact__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Artifact__Group_4__0_in_rule__Artifact__Group__4__Impl4544);
                    rule__Artifact__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getArtifactAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__4__Impl"


    // $ANTLR start "rule__Artifact__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2252:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ;
    public final void rule__Artifact__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2256:1: ( rule__Artifact__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2257:2: rule__Artifact__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Artifact__Group__5__Impl_in_rule__Artifact__Group__54575);
            rule__Artifact__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__5"


    // $ANTLR start "rule__Artifact__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2263:1: rule__Artifact__Group__5__Impl : ( ( rule__Artifact__Group_5__0 )? ) ;
    public final void rule__Artifact__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2267:1: ( ( ( rule__Artifact__Group_5__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2268:1: ( ( rule__Artifact__Group_5__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2268:1: ( ( rule__Artifact__Group_5__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2269:1: ( rule__Artifact__Group_5__0 )?
            {
             before(grammarAccess.getArtifactAccess().getGroup_5()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2270:1: ( rule__Artifact__Group_5__0 )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==33) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2270:2: rule__Artifact__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__Artifact__Group_5__0_in_rule__Artifact__Group__5__Impl4602);
                    rule__Artifact__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getArtifactAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group__5__Impl"


    // $ANTLR start "rule__Artifact__Group_4__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2292:1: rule__Artifact__Group_4__0 : rule__Artifact__Group_4__0__Impl rule__Artifact__Group_4__1 ;
    public final void rule__Artifact__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2296:1: ( rule__Artifact__Group_4__0__Impl rule__Artifact__Group_4__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2297:2: rule__Artifact__Group_4__0__Impl rule__Artifact__Group_4__1
            {
            pushFollow(FOLLOW_rule__Artifact__Group_4__0__Impl_in_rule__Artifact__Group_4__04645);
            rule__Artifact__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group_4__1_in_rule__Artifact__Group_4__04648);
            rule__Artifact__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_4__0"


    // $ANTLR start "rule__Artifact__Group_4__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2304:1: rule__Artifact__Group_4__0__Impl : ( 'domain' ) ;
    public final void rule__Artifact__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2308:1: ( ( 'domain' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2309:1: ( 'domain' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2309:1: ( 'domain' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2310:1: 'domain'
            {
             before(grammarAccess.getArtifactAccess().getDomainKeyword_4_0()); 
            match(input,32,FOLLOW_32_in_rule__Artifact__Group_4__0__Impl4676); 
             after(grammarAccess.getArtifactAccess().getDomainKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_4__0__Impl"


    // $ANTLR start "rule__Artifact__Group_4__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2323:1: rule__Artifact__Group_4__1 : rule__Artifact__Group_4__1__Impl ;
    public final void rule__Artifact__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2327:1: ( rule__Artifact__Group_4__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2328:2: rule__Artifact__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__Artifact__Group_4__1__Impl_in_rule__Artifact__Group_4__14707);
            rule__Artifact__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_4__1"


    // $ANTLR start "rule__Artifact__Group_4__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2334:1: rule__Artifact__Group_4__1__Impl : ( ( rule__Artifact__DomainAssignment_4_1 ) ) ;
    public final void rule__Artifact__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2338:1: ( ( ( rule__Artifact__DomainAssignment_4_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2339:1: ( ( rule__Artifact__DomainAssignment_4_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2339:1: ( ( rule__Artifact__DomainAssignment_4_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2340:1: ( rule__Artifact__DomainAssignment_4_1 )
            {
             before(grammarAccess.getArtifactAccess().getDomainAssignment_4_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2341:1: ( rule__Artifact__DomainAssignment_4_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2341:2: rule__Artifact__DomainAssignment_4_1
            {
            pushFollow(FOLLOW_rule__Artifact__DomainAssignment_4_1_in_rule__Artifact__Group_4__1__Impl4734);
            rule__Artifact__DomainAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getArtifactAccess().getDomainAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_4__1__Impl"


    // $ANTLR start "rule__Artifact__Group_5__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2355:1: rule__Artifact__Group_5__0 : rule__Artifact__Group_5__0__Impl rule__Artifact__Group_5__1 ;
    public final void rule__Artifact__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2359:1: ( rule__Artifact__Group_5__0__Impl rule__Artifact__Group_5__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2360:2: rule__Artifact__Group_5__0__Impl rule__Artifact__Group_5__1
            {
            pushFollow(FOLLOW_rule__Artifact__Group_5__0__Impl_in_rule__Artifact__Group_5__04768);
            rule__Artifact__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Artifact__Group_5__1_in_rule__Artifact__Group_5__04771);
            rule__Artifact__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_5__0"


    // $ANTLR start "rule__Artifact__Group_5__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2367:1: rule__Artifact__Group_5__0__Impl : ( 'purpose' ) ;
    public final void rule__Artifact__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2371:1: ( ( 'purpose' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2372:1: ( 'purpose' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2372:1: ( 'purpose' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2373:1: 'purpose'
            {
             before(grammarAccess.getArtifactAccess().getPurposeKeyword_5_0()); 
            match(input,33,FOLLOW_33_in_rule__Artifact__Group_5__0__Impl4799); 
             after(grammarAccess.getArtifactAccess().getPurposeKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_5__0__Impl"


    // $ANTLR start "rule__Artifact__Group_5__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2386:1: rule__Artifact__Group_5__1 : rule__Artifact__Group_5__1__Impl ;
    public final void rule__Artifact__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2390:1: ( rule__Artifact__Group_5__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2391:2: rule__Artifact__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__Artifact__Group_5__1__Impl_in_rule__Artifact__Group_5__14830);
            rule__Artifact__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_5__1"


    // $ANTLR start "rule__Artifact__Group_5__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2397:1: rule__Artifact__Group_5__1__Impl : ( ( rule__Artifact__PurposeAssignment_5_1 ) ) ;
    public final void rule__Artifact__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2401:1: ( ( ( rule__Artifact__PurposeAssignment_5_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2402:1: ( ( rule__Artifact__PurposeAssignment_5_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2402:1: ( ( rule__Artifact__PurposeAssignment_5_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2403:1: ( rule__Artifact__PurposeAssignment_5_1 )
            {
             before(grammarAccess.getArtifactAccess().getPurposeAssignment_5_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2404:1: ( rule__Artifact__PurposeAssignment_5_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2404:2: rule__Artifact__PurposeAssignment_5_1
            {
            pushFollow(FOLLOW_rule__Artifact__PurposeAssignment_5_1_in_rule__Artifact__Group_5__1__Impl4857);
            rule__Artifact__PurposeAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getArtifactAccess().getPurposeAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__Group_5__1__Impl"


    // $ANTLR start "rule__Task__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2418:1: rule__Task__Group__0 : rule__Task__Group__0__Impl rule__Task__Group__1 ;
    public final void rule__Task__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2422:1: ( rule__Task__Group__0__Impl rule__Task__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2423:2: rule__Task__Group__0__Impl rule__Task__Group__1
            {
            pushFollow(FOLLOW_rule__Task__Group__0__Impl_in_rule__Task__Group__04891);
            rule__Task__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__1_in_rule__Task__Group__04894);
            rule__Task__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__0"


    // $ANTLR start "rule__Task__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2430:1: rule__Task__Group__0__Impl : ( 'name' ) ;
    public final void rule__Task__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2434:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2435:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2435:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2436:1: 'name'
            {
             before(grammarAccess.getTaskAccess().getNameKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Task__Group__0__Impl4922); 
             after(grammarAccess.getTaskAccess().getNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__0__Impl"


    // $ANTLR start "rule__Task__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2449:1: rule__Task__Group__1 : rule__Task__Group__1__Impl rule__Task__Group__2 ;
    public final void rule__Task__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2453:1: ( rule__Task__Group__1__Impl rule__Task__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2454:2: rule__Task__Group__1__Impl rule__Task__Group__2
            {
            pushFollow(FOLLOW_rule__Task__Group__1__Impl_in_rule__Task__Group__14953);
            rule__Task__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__2_in_rule__Task__Group__14956);
            rule__Task__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__1"


    // $ANTLR start "rule__Task__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2461:1: rule__Task__Group__1__Impl : ( ( rule__Task__NameAssignment_1 ) ) ;
    public final void rule__Task__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2465:1: ( ( ( rule__Task__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2466:1: ( ( rule__Task__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2466:1: ( ( rule__Task__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2467:1: ( rule__Task__NameAssignment_1 )
            {
             before(grammarAccess.getTaskAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2468:1: ( rule__Task__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2468:2: rule__Task__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Task__NameAssignment_1_in_rule__Task__Group__1__Impl4983);
            rule__Task__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTaskAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__1__Impl"


    // $ANTLR start "rule__Task__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2478:1: rule__Task__Group__2 : rule__Task__Group__2__Impl rule__Task__Group__3 ;
    public final void rule__Task__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2482:1: ( rule__Task__Group__2__Impl rule__Task__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2483:2: rule__Task__Group__2__Impl rule__Task__Group__3
            {
            pushFollow(FOLLOW_rule__Task__Group__2__Impl_in_rule__Task__Group__25013);
            rule__Task__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__3_in_rule__Task__Group__25016);
            rule__Task__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__2"


    // $ANTLR start "rule__Task__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2490:1: rule__Task__Group__2__Impl : ( 'description' ) ;
    public final void rule__Task__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2494:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2495:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2495:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2496:1: 'description'
            {
             before(grammarAccess.getTaskAccess().getDescriptionKeyword_2()); 
            match(input,31,FOLLOW_31_in_rule__Task__Group__2__Impl5044); 
             after(grammarAccess.getTaskAccess().getDescriptionKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__2__Impl"


    // $ANTLR start "rule__Task__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2509:1: rule__Task__Group__3 : rule__Task__Group__3__Impl rule__Task__Group__4 ;
    public final void rule__Task__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2513:1: ( rule__Task__Group__3__Impl rule__Task__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2514:2: rule__Task__Group__3__Impl rule__Task__Group__4
            {
            pushFollow(FOLLOW_rule__Task__Group__3__Impl_in_rule__Task__Group__35075);
            rule__Task__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__4_in_rule__Task__Group__35078);
            rule__Task__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__3"


    // $ANTLR start "rule__Task__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2521:1: rule__Task__Group__3__Impl : ( ( rule__Task__DescriptionAssignment_3 ) ) ;
    public final void rule__Task__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2525:1: ( ( ( rule__Task__DescriptionAssignment_3 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2526:1: ( ( rule__Task__DescriptionAssignment_3 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2526:1: ( ( rule__Task__DescriptionAssignment_3 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2527:1: ( rule__Task__DescriptionAssignment_3 )
            {
             before(grammarAccess.getTaskAccess().getDescriptionAssignment_3()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2528:1: ( rule__Task__DescriptionAssignment_3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2528:2: rule__Task__DescriptionAssignment_3
            {
            pushFollow(FOLLOW_rule__Task__DescriptionAssignment_3_in_rule__Task__Group__3__Impl5105);
            rule__Task__DescriptionAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getTaskAccess().getDescriptionAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__3__Impl"


    // $ANTLR start "rule__Task__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2538:1: rule__Task__Group__4 : rule__Task__Group__4__Impl rule__Task__Group__5 ;
    public final void rule__Task__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2542:1: ( rule__Task__Group__4__Impl rule__Task__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2543:2: rule__Task__Group__4__Impl rule__Task__Group__5
            {
            pushFollow(FOLLOW_rule__Task__Group__4__Impl_in_rule__Task__Group__45135);
            rule__Task__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__5_in_rule__Task__Group__45138);
            rule__Task__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__4"


    // $ANTLR start "rule__Task__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2550:1: rule__Task__Group__4__Impl : ( ( rule__Task__Group_4__0 )? ) ;
    public final void rule__Task__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2554:1: ( ( ( rule__Task__Group_4__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2555:1: ( ( rule__Task__Group_4__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2555:1: ( ( rule__Task__Group_4__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2556:1: ( rule__Task__Group_4__0 )?
            {
             before(grammarAccess.getTaskAccess().getGroup_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2557:1: ( rule__Task__Group_4__0 )?
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0==29) ) {
                alt16=1;
            }
            switch (alt16) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2557:2: rule__Task__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Task__Group_4__0_in_rule__Task__Group__4__Impl5165);
                    rule__Task__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTaskAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__4__Impl"


    // $ANTLR start "rule__Task__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2567:1: rule__Task__Group__5 : rule__Task__Group__5__Impl rule__Task__Group__6 ;
    public final void rule__Task__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2571:1: ( rule__Task__Group__5__Impl rule__Task__Group__6 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2572:2: rule__Task__Group__5__Impl rule__Task__Group__6
            {
            pushFollow(FOLLOW_rule__Task__Group__5__Impl_in_rule__Task__Group__55196);
            rule__Task__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__6_in_rule__Task__Group__55199);
            rule__Task__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__5"


    // $ANTLR start "rule__Task__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2579:1: rule__Task__Group__5__Impl : ( ( rule__Task__Group_5__0 )? ) ;
    public final void rule__Task__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2583:1: ( ( ( rule__Task__Group_5__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2584:1: ( ( rule__Task__Group_5__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2584:1: ( ( rule__Task__Group_5__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2585:1: ( rule__Task__Group_5__0 )?
            {
             before(grammarAccess.getTaskAccess().getGroup_5()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2586:1: ( rule__Task__Group_5__0 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==33) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2586:2: rule__Task__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__Task__Group_5__0_in_rule__Task__Group__5__Impl5226);
                    rule__Task__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTaskAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__5__Impl"


    // $ANTLR start "rule__Task__Group__6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2596:1: rule__Task__Group__6 : rule__Task__Group__6__Impl rule__Task__Group__7 ;
    public final void rule__Task__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2600:1: ( rule__Task__Group__6__Impl rule__Task__Group__7 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2601:2: rule__Task__Group__6__Impl rule__Task__Group__7
            {
            pushFollow(FOLLOW_rule__Task__Group__6__Impl_in_rule__Task__Group__65257);
            rule__Task__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__7_in_rule__Task__Group__65260);
            rule__Task__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__6"


    // $ANTLR start "rule__Task__Group__6__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2608:1: rule__Task__Group__6__Impl : ( 'roles {' ) ;
    public final void rule__Task__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2612:1: ( ( 'roles {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2613:1: ( 'roles {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2613:1: ( 'roles {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2614:1: 'roles {'
            {
             before(grammarAccess.getTaskAccess().getRolesKeyword_6()); 
            match(input,22,FOLLOW_22_in_rule__Task__Group__6__Impl5288); 
             after(grammarAccess.getTaskAccess().getRolesKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__6__Impl"


    // $ANTLR start "rule__Task__Group__7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2627:1: rule__Task__Group__7 : rule__Task__Group__7__Impl rule__Task__Group__8 ;
    public final void rule__Task__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2631:1: ( rule__Task__Group__7__Impl rule__Task__Group__8 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2632:2: rule__Task__Group__7__Impl rule__Task__Group__8
            {
            pushFollow(FOLLOW_rule__Task__Group__7__Impl_in_rule__Task__Group__75319);
            rule__Task__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__8_in_rule__Task__Group__75322);
            rule__Task__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__7"


    // $ANTLR start "rule__Task__Group__7__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2639:1: rule__Task__Group__7__Impl : ( ( rule__Task__RolesElementAssignment_7 )* ) ;
    public final void rule__Task__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2643:1: ( ( ( rule__Task__RolesElementAssignment_7 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2644:1: ( ( rule__Task__RolesElementAssignment_7 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2644:1: ( ( rule__Task__RolesElementAssignment_7 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2645:1: ( rule__Task__RolesElementAssignment_7 )*
            {
             before(grammarAccess.getTaskAccess().getRolesElementAssignment_7()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2646:1: ( rule__Task__RolesElementAssignment_7 )*
            loop18:
            do {
                int alt18=2;
                int LA18_0 = input.LA(1);

                if ( (LA18_0==RULE_ID) ) {
                    alt18=1;
                }


                switch (alt18) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2646:2: rule__Task__RolesElementAssignment_7
            	    {
            	    pushFollow(FOLLOW_rule__Task__RolesElementAssignment_7_in_rule__Task__Group__7__Impl5349);
            	    rule__Task__RolesElementAssignment_7();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop18;
                }
            } while (true);

             after(grammarAccess.getTaskAccess().getRolesElementAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__7__Impl"


    // $ANTLR start "rule__Task__Group__8"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2656:1: rule__Task__Group__8 : rule__Task__Group__8__Impl rule__Task__Group__9 ;
    public final void rule__Task__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2660:1: ( rule__Task__Group__8__Impl rule__Task__Group__9 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2661:2: rule__Task__Group__8__Impl rule__Task__Group__9
            {
            pushFollow(FOLLOW_rule__Task__Group__8__Impl_in_rule__Task__Group__85380);
            rule__Task__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__9_in_rule__Task__Group__85383);
            rule__Task__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__8"


    // $ANTLR start "rule__Task__Group__8__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2668:1: rule__Task__Group__8__Impl : ( '}' ) ;
    public final void rule__Task__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2672:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2673:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2673:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2674:1: '}'
            {
             before(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_8()); 
            match(input,20,FOLLOW_20_in_rule__Task__Group__8__Impl5411); 
             after(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__8__Impl"


    // $ANTLR start "rule__Task__Group__9"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2687:1: rule__Task__Group__9 : rule__Task__Group__9__Impl rule__Task__Group__10 ;
    public final void rule__Task__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2691:1: ( rule__Task__Group__9__Impl rule__Task__Group__10 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2692:2: rule__Task__Group__9__Impl rule__Task__Group__10
            {
            pushFollow(FOLLOW_rule__Task__Group__9__Impl_in_rule__Task__Group__95442);
            rule__Task__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__10_in_rule__Task__Group__95445);
            rule__Task__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__9"


    // $ANTLR start "rule__Task__Group__9__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2699:1: rule__Task__Group__9__Impl : ( 'artifacts {' ) ;
    public final void rule__Task__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2703:1: ( ( 'artifacts {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2704:1: ( 'artifacts {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2704:1: ( 'artifacts {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2705:1: 'artifacts {'
            {
             before(grammarAccess.getTaskAccess().getArtifactsKeyword_9()); 
            match(input,24,FOLLOW_24_in_rule__Task__Group__9__Impl5473); 
             after(grammarAccess.getTaskAccess().getArtifactsKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__9__Impl"


    // $ANTLR start "rule__Task__Group__10"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2718:1: rule__Task__Group__10 : rule__Task__Group__10__Impl rule__Task__Group__11 ;
    public final void rule__Task__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2722:1: ( rule__Task__Group__10__Impl rule__Task__Group__11 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2723:2: rule__Task__Group__10__Impl rule__Task__Group__11
            {
            pushFollow(FOLLOW_rule__Task__Group__10__Impl_in_rule__Task__Group__105504);
            rule__Task__Group__10__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__11_in_rule__Task__Group__105507);
            rule__Task__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__10"


    // $ANTLR start "rule__Task__Group__10__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2730:1: rule__Task__Group__10__Impl : ( ( rule__Task__ArtifactsElementAssignment_10 )* ) ;
    public final void rule__Task__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2734:1: ( ( ( rule__Task__ArtifactsElementAssignment_10 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2735:1: ( ( rule__Task__ArtifactsElementAssignment_10 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2735:1: ( ( rule__Task__ArtifactsElementAssignment_10 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2736:1: ( rule__Task__ArtifactsElementAssignment_10 )*
            {
             before(grammarAccess.getTaskAccess().getArtifactsElementAssignment_10()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2737:1: ( rule__Task__ArtifactsElementAssignment_10 )*
            loop19:
            do {
                int alt19=2;
                int LA19_0 = input.LA(1);

                if ( (LA19_0==RULE_ID) ) {
                    alt19=1;
                }


                switch (alt19) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2737:2: rule__Task__ArtifactsElementAssignment_10
            	    {
            	    pushFollow(FOLLOW_rule__Task__ArtifactsElementAssignment_10_in_rule__Task__Group__10__Impl5534);
            	    rule__Task__ArtifactsElementAssignment_10();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop19;
                }
            } while (true);

             after(grammarAccess.getTaskAccess().getArtifactsElementAssignment_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__10__Impl"


    // $ANTLR start "rule__Task__Group__11"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2747:1: rule__Task__Group__11 : rule__Task__Group__11__Impl rule__Task__Group__12 ;
    public final void rule__Task__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2751:1: ( rule__Task__Group__11__Impl rule__Task__Group__12 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2752:2: rule__Task__Group__11__Impl rule__Task__Group__12
            {
            pushFollow(FOLLOW_rule__Task__Group__11__Impl_in_rule__Task__Group__115565);
            rule__Task__Group__11__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group__12_in_rule__Task__Group__115568);
            rule__Task__Group__12();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__11"


    // $ANTLR start "rule__Task__Group__11__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2759:1: rule__Task__Group__11__Impl : ( '}' ) ;
    public final void rule__Task__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2763:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2764:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2764:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2765:1: '}'
            {
             before(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_11()); 
            match(input,20,FOLLOW_20_in_rule__Task__Group__11__Impl5596); 
             after(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__11__Impl"


    // $ANTLR start "rule__Task__Group__12"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2778:1: rule__Task__Group__12 : rule__Task__Group__12__Impl ;
    public final void rule__Task__Group__12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2782:1: ( rule__Task__Group__12__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2783:2: rule__Task__Group__12__Impl
            {
            pushFollow(FOLLOW_rule__Task__Group__12__Impl_in_rule__Task__Group__125627);
            rule__Task__Group__12__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__12"


    // $ANTLR start "rule__Task__Group__12__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2789:1: rule__Task__Group__12__Impl : ( ( rule__Task__Group_12__0 )? ) ;
    public final void rule__Task__Group__12__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2793:1: ( ( ( rule__Task__Group_12__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2794:1: ( ( rule__Task__Group_12__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2794:1: ( ( rule__Task__Group_12__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2795:1: ( rule__Task__Group_12__0 )?
            {
             before(grammarAccess.getTaskAccess().getGroup_12()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2796:1: ( rule__Task__Group_12__0 )?
            int alt20=2;
            int LA20_0 = input.LA(1);

            if ( (LA20_0==34) ) {
                alt20=1;
            }
            switch (alt20) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2796:2: rule__Task__Group_12__0
                    {
                    pushFollow(FOLLOW_rule__Task__Group_12__0_in_rule__Task__Group__12__Impl5654);
                    rule__Task__Group_12__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTaskAccess().getGroup_12()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group__12__Impl"


    // $ANTLR start "rule__Task__Group_4__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2832:1: rule__Task__Group_4__0 : rule__Task__Group_4__0__Impl rule__Task__Group_4__1 ;
    public final void rule__Task__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2836:1: ( rule__Task__Group_4__0__Impl rule__Task__Group_4__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2837:2: rule__Task__Group_4__0__Impl rule__Task__Group_4__1
            {
            pushFollow(FOLLOW_rule__Task__Group_4__0__Impl_in_rule__Task__Group_4__05711);
            rule__Task__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group_4__1_in_rule__Task__Group_4__05714);
            rule__Task__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_4__0"


    // $ANTLR start "rule__Task__Group_4__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2844:1: rule__Task__Group_4__0__Impl : ( 'discipline' ) ;
    public final void rule__Task__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2848:1: ( ( 'discipline' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2849:1: ( 'discipline' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2849:1: ( 'discipline' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2850:1: 'discipline'
            {
             before(grammarAccess.getTaskAccess().getDisciplineKeyword_4_0()); 
            match(input,29,FOLLOW_29_in_rule__Task__Group_4__0__Impl5742); 
             after(grammarAccess.getTaskAccess().getDisciplineKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_4__0__Impl"


    // $ANTLR start "rule__Task__Group_4__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2863:1: rule__Task__Group_4__1 : rule__Task__Group_4__1__Impl ;
    public final void rule__Task__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2867:1: ( rule__Task__Group_4__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2868:2: rule__Task__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__Task__Group_4__1__Impl_in_rule__Task__Group_4__15773);
            rule__Task__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_4__1"


    // $ANTLR start "rule__Task__Group_4__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2874:1: rule__Task__Group_4__1__Impl : ( ( rule__Task__DisciplineAssignment_4_1 ) ) ;
    public final void rule__Task__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2878:1: ( ( ( rule__Task__DisciplineAssignment_4_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2879:1: ( ( rule__Task__DisciplineAssignment_4_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2879:1: ( ( rule__Task__DisciplineAssignment_4_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2880:1: ( rule__Task__DisciplineAssignment_4_1 )
            {
             before(grammarAccess.getTaskAccess().getDisciplineAssignment_4_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2881:1: ( rule__Task__DisciplineAssignment_4_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2881:2: rule__Task__DisciplineAssignment_4_1
            {
            pushFollow(FOLLOW_rule__Task__DisciplineAssignment_4_1_in_rule__Task__Group_4__1__Impl5800);
            rule__Task__DisciplineAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getTaskAccess().getDisciplineAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_4__1__Impl"


    // $ANTLR start "rule__Task__Group_5__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2895:1: rule__Task__Group_5__0 : rule__Task__Group_5__0__Impl rule__Task__Group_5__1 ;
    public final void rule__Task__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2899:1: ( rule__Task__Group_5__0__Impl rule__Task__Group_5__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2900:2: rule__Task__Group_5__0__Impl rule__Task__Group_5__1
            {
            pushFollow(FOLLOW_rule__Task__Group_5__0__Impl_in_rule__Task__Group_5__05834);
            rule__Task__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group_5__1_in_rule__Task__Group_5__05837);
            rule__Task__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_5__0"


    // $ANTLR start "rule__Task__Group_5__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2907:1: rule__Task__Group_5__0__Impl : ( 'purpose' ) ;
    public final void rule__Task__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2911:1: ( ( 'purpose' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2912:1: ( 'purpose' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2912:1: ( 'purpose' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2913:1: 'purpose'
            {
             before(grammarAccess.getTaskAccess().getPurposeKeyword_5_0()); 
            match(input,33,FOLLOW_33_in_rule__Task__Group_5__0__Impl5865); 
             after(grammarAccess.getTaskAccess().getPurposeKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_5__0__Impl"


    // $ANTLR start "rule__Task__Group_5__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2926:1: rule__Task__Group_5__1 : rule__Task__Group_5__1__Impl ;
    public final void rule__Task__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2930:1: ( rule__Task__Group_5__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2931:2: rule__Task__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__Task__Group_5__1__Impl_in_rule__Task__Group_5__15896);
            rule__Task__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_5__1"


    // $ANTLR start "rule__Task__Group_5__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2937:1: rule__Task__Group_5__1__Impl : ( ( rule__Task__PurposeAssignment_5_1 ) ) ;
    public final void rule__Task__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2941:1: ( ( ( rule__Task__PurposeAssignment_5_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2942:1: ( ( rule__Task__PurposeAssignment_5_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2942:1: ( ( rule__Task__PurposeAssignment_5_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2943:1: ( rule__Task__PurposeAssignment_5_1 )
            {
             before(grammarAccess.getTaskAccess().getPurposeAssignment_5_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2944:1: ( rule__Task__PurposeAssignment_5_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2944:2: rule__Task__PurposeAssignment_5_1
            {
            pushFollow(FOLLOW_rule__Task__PurposeAssignment_5_1_in_rule__Task__Group_5__1__Impl5923);
            rule__Task__PurposeAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getTaskAccess().getPurposeAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_5__1__Impl"


    // $ANTLR start "rule__Task__Group_12__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2958:1: rule__Task__Group_12__0 : rule__Task__Group_12__0__Impl rule__Task__Group_12__1 ;
    public final void rule__Task__Group_12__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2962:1: ( rule__Task__Group_12__0__Impl rule__Task__Group_12__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2963:2: rule__Task__Group_12__0__Impl rule__Task__Group_12__1
            {
            pushFollow(FOLLOW_rule__Task__Group_12__0__Impl_in_rule__Task__Group_12__05957);
            rule__Task__Group_12__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group_12__1_in_rule__Task__Group_12__05960);
            rule__Task__Group_12__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__0"


    // $ANTLR start "rule__Task__Group_12__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2970:1: rule__Task__Group_12__0__Impl : ( 'steps {' ) ;
    public final void rule__Task__Group_12__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2974:1: ( ( 'steps {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2975:1: ( 'steps {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2975:1: ( 'steps {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2976:1: 'steps {'
            {
             before(grammarAccess.getTaskAccess().getStepsKeyword_12_0()); 
            match(input,34,FOLLOW_34_in_rule__Task__Group_12__0__Impl5988); 
             after(grammarAccess.getTaskAccess().getStepsKeyword_12_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__0__Impl"


    // $ANTLR start "rule__Task__Group_12__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2989:1: rule__Task__Group_12__1 : rule__Task__Group_12__1__Impl rule__Task__Group_12__2 ;
    public final void rule__Task__Group_12__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2993:1: ( rule__Task__Group_12__1__Impl rule__Task__Group_12__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:2994:2: rule__Task__Group_12__1__Impl rule__Task__Group_12__2
            {
            pushFollow(FOLLOW_rule__Task__Group_12__1__Impl_in_rule__Task__Group_12__16019);
            rule__Task__Group_12__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Task__Group_12__2_in_rule__Task__Group_12__16022);
            rule__Task__Group_12__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__1"


    // $ANTLR start "rule__Task__Group_12__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3001:1: rule__Task__Group_12__1__Impl : ( ( rule__Task__StepsAssignment_12_1 )* ) ;
    public final void rule__Task__Group_12__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3005:1: ( ( ( rule__Task__StepsAssignment_12_1 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3006:1: ( ( rule__Task__StepsAssignment_12_1 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3006:1: ( ( rule__Task__StepsAssignment_12_1 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3007:1: ( rule__Task__StepsAssignment_12_1 )*
            {
             before(grammarAccess.getTaskAccess().getStepsAssignment_12_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3008:1: ( rule__Task__StepsAssignment_12_1 )*
            loop21:
            do {
                int alt21=2;
                int LA21_0 = input.LA(1);

                if ( (LA21_0==30) ) {
                    alt21=1;
                }


                switch (alt21) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3008:2: rule__Task__StepsAssignment_12_1
            	    {
            	    pushFollow(FOLLOW_rule__Task__StepsAssignment_12_1_in_rule__Task__Group_12__1__Impl6049);
            	    rule__Task__StepsAssignment_12_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop21;
                }
            } while (true);

             after(grammarAccess.getTaskAccess().getStepsAssignment_12_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__1__Impl"


    // $ANTLR start "rule__Task__Group_12__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3018:1: rule__Task__Group_12__2 : rule__Task__Group_12__2__Impl ;
    public final void rule__Task__Group_12__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3022:1: ( rule__Task__Group_12__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3023:2: rule__Task__Group_12__2__Impl
            {
            pushFollow(FOLLOW_rule__Task__Group_12__2__Impl_in_rule__Task__Group_12__26080);
            rule__Task__Group_12__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__2"


    // $ANTLR start "rule__Task__Group_12__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3029:1: rule__Task__Group_12__2__Impl : ( '}' ) ;
    public final void rule__Task__Group_12__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3033:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3034:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3034:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3035:1: '}'
            {
             before(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_12_2()); 
            match(input,20,FOLLOW_20_in_rule__Task__Group_12__2__Impl6108); 
             after(grammarAccess.getTaskAccess().getRightCurlyBracketKeyword_12_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__Group_12__2__Impl"


    // $ANTLR start "rule__RoleElement__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3054:1: rule__RoleElement__Group__0 : rule__RoleElement__Group__0__Impl rule__RoleElement__Group__1 ;
    public final void rule__RoleElement__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3058:1: ( rule__RoleElement__Group__0__Impl rule__RoleElement__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3059:2: rule__RoleElement__Group__0__Impl rule__RoleElement__Group__1
            {
            pushFollow(FOLLOW_rule__RoleElement__Group__0__Impl_in_rule__RoleElement__Group__06145);
            rule__RoleElement__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RoleElement__Group__1_in_rule__RoleElement__Group__06148);
            rule__RoleElement__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__Group__0"


    // $ANTLR start "rule__RoleElement__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3066:1: rule__RoleElement__Group__0__Impl : ( ( rule__RoleElement__RolesAssignment_0 ) ) ;
    public final void rule__RoleElement__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3070:1: ( ( ( rule__RoleElement__RolesAssignment_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3071:1: ( ( rule__RoleElement__RolesAssignment_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3071:1: ( ( rule__RoleElement__RolesAssignment_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3072:1: ( rule__RoleElement__RolesAssignment_0 )
            {
             before(grammarAccess.getRoleElementAccess().getRolesAssignment_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3073:1: ( rule__RoleElement__RolesAssignment_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3073:2: rule__RoleElement__RolesAssignment_0
            {
            pushFollow(FOLLOW_rule__RoleElement__RolesAssignment_0_in_rule__RoleElement__Group__0__Impl6175);
            rule__RoleElement__RolesAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getRoleElementAccess().getRolesAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__Group__0__Impl"


    // $ANTLR start "rule__RoleElement__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3083:1: rule__RoleElement__Group__1 : rule__RoleElement__Group__1__Impl ;
    public final void rule__RoleElement__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3087:1: ( rule__RoleElement__Group__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3088:2: rule__RoleElement__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__RoleElement__Group__1__Impl_in_rule__RoleElement__Group__16205);
            rule__RoleElement__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__Group__1"


    // $ANTLR start "rule__RoleElement__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3094:1: rule__RoleElement__Group__1__Impl : ( ( rule__RoleElement__PrimacyAssignment_1 ) ) ;
    public final void rule__RoleElement__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3098:1: ( ( ( rule__RoleElement__PrimacyAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3099:1: ( ( rule__RoleElement__PrimacyAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3099:1: ( ( rule__RoleElement__PrimacyAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3100:1: ( rule__RoleElement__PrimacyAssignment_1 )
            {
             before(grammarAccess.getRoleElementAccess().getPrimacyAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3101:1: ( rule__RoleElement__PrimacyAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3101:2: rule__RoleElement__PrimacyAssignment_1
            {
            pushFollow(FOLLOW_rule__RoleElement__PrimacyAssignment_1_in_rule__RoleElement__Group__1__Impl6232);
            rule__RoleElement__PrimacyAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getRoleElementAccess().getPrimacyAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__Group__1__Impl"


    // $ANTLR start "rule__ArtifactElement__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3115:1: rule__ArtifactElement__Group__0 : rule__ArtifactElement__Group__0__Impl rule__ArtifactElement__Group__1 ;
    public final void rule__ArtifactElement__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3119:1: ( rule__ArtifactElement__Group__0__Impl rule__ArtifactElement__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3120:2: rule__ArtifactElement__Group__0__Impl rule__ArtifactElement__Group__1
            {
            pushFollow(FOLLOW_rule__ArtifactElement__Group__0__Impl_in_rule__ArtifactElement__Group__06266);
            rule__ArtifactElement__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ArtifactElement__Group__1_in_rule__ArtifactElement__Group__06269);
            rule__ArtifactElement__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__0"


    // $ANTLR start "rule__ArtifactElement__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3127:1: rule__ArtifactElement__Group__0__Impl : ( ( rule__ArtifactElement__ArtifactsAssignment_0 ) ) ;
    public final void rule__ArtifactElement__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3131:1: ( ( ( rule__ArtifactElement__ArtifactsAssignment_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3132:1: ( ( rule__ArtifactElement__ArtifactsAssignment_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3132:1: ( ( rule__ArtifactElement__ArtifactsAssignment_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3133:1: ( rule__ArtifactElement__ArtifactsAssignment_0 )
            {
             before(grammarAccess.getArtifactElementAccess().getArtifactsAssignment_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3134:1: ( rule__ArtifactElement__ArtifactsAssignment_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3134:2: rule__ArtifactElement__ArtifactsAssignment_0
            {
            pushFollow(FOLLOW_rule__ArtifactElement__ArtifactsAssignment_0_in_rule__ArtifactElement__Group__0__Impl6296);
            rule__ArtifactElement__ArtifactsAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getArtifactElementAccess().getArtifactsAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__0__Impl"


    // $ANTLR start "rule__ArtifactElement__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3144:1: rule__ArtifactElement__Group__1 : rule__ArtifactElement__Group__1__Impl rule__ArtifactElement__Group__2 ;
    public final void rule__ArtifactElement__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3148:1: ( rule__ArtifactElement__Group__1__Impl rule__ArtifactElement__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3149:2: rule__ArtifactElement__Group__1__Impl rule__ArtifactElement__Group__2
            {
            pushFollow(FOLLOW_rule__ArtifactElement__Group__1__Impl_in_rule__ArtifactElement__Group__16326);
            rule__ArtifactElement__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ArtifactElement__Group__2_in_rule__ArtifactElement__Group__16329);
            rule__ArtifactElement__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__1"


    // $ANTLR start "rule__ArtifactElement__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3156:1: rule__ArtifactElement__Group__1__Impl : ( ( rule__ArtifactElement__PinTypeAssignment_1 ) ) ;
    public final void rule__ArtifactElement__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3160:1: ( ( ( rule__ArtifactElement__PinTypeAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3161:1: ( ( rule__ArtifactElement__PinTypeAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3161:1: ( ( rule__ArtifactElement__PinTypeAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3162:1: ( rule__ArtifactElement__PinTypeAssignment_1 )
            {
             before(grammarAccess.getArtifactElementAccess().getPinTypeAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3163:1: ( rule__ArtifactElement__PinTypeAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3163:2: rule__ArtifactElement__PinTypeAssignment_1
            {
            pushFollow(FOLLOW_rule__ArtifactElement__PinTypeAssignment_1_in_rule__ArtifactElement__Group__1__Impl6356);
            rule__ArtifactElement__PinTypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getArtifactElementAccess().getPinTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__1__Impl"


    // $ANTLR start "rule__ArtifactElement__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3173:1: rule__ArtifactElement__Group__2 : rule__ArtifactElement__Group__2__Impl ;
    public final void rule__ArtifactElement__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3177:1: ( rule__ArtifactElement__Group__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3178:2: rule__ArtifactElement__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__ArtifactElement__Group__2__Impl_in_rule__ArtifactElement__Group__26386);
            rule__ArtifactElement__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__2"


    // $ANTLR start "rule__ArtifactElement__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3184:1: rule__ArtifactElement__Group__2__Impl : ( ( rule__ArtifactElement__VariabilityAssignment_2 )? ) ;
    public final void rule__ArtifactElement__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3188:1: ( ( ( rule__ArtifactElement__VariabilityAssignment_2 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3189:1: ( ( rule__ArtifactElement__VariabilityAssignment_2 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3189:1: ( ( rule__ArtifactElement__VariabilityAssignment_2 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3190:1: ( rule__ArtifactElement__VariabilityAssignment_2 )?
            {
             before(grammarAccess.getArtifactElementAccess().getVariabilityAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3191:1: ( rule__ArtifactElement__VariabilityAssignment_2 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( ((LA22_0>=15 && LA22_0<=16)) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3191:2: rule__ArtifactElement__VariabilityAssignment_2
                    {
                    pushFollow(FOLLOW_rule__ArtifactElement__VariabilityAssignment_2_in_rule__ArtifactElement__Group__2__Impl6413);
                    rule__ArtifactElement__VariabilityAssignment_2();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getArtifactElementAccess().getVariabilityAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__Group__2__Impl"


    // $ANTLR start "rule__Step__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3207:1: rule__Step__Group__0 : rule__Step__Group__0__Impl rule__Step__Group__1 ;
    public final void rule__Step__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3211:1: ( rule__Step__Group__0__Impl rule__Step__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3212:2: rule__Step__Group__0__Impl rule__Step__Group__1
            {
            pushFollow(FOLLOW_rule__Step__Group__0__Impl_in_rule__Step__Group__06450);
            rule__Step__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Step__Group__1_in_rule__Step__Group__06453);
            rule__Step__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__0"


    // $ANTLR start "rule__Step__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3219:1: rule__Step__Group__0__Impl : ( 'name' ) ;
    public final void rule__Step__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3223:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3224:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3224:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3225:1: 'name'
            {
             before(grammarAccess.getStepAccess().getNameKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Step__Group__0__Impl6481); 
             after(grammarAccess.getStepAccess().getNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__0__Impl"


    // $ANTLR start "rule__Step__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3238:1: rule__Step__Group__1 : rule__Step__Group__1__Impl rule__Step__Group__2 ;
    public final void rule__Step__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3242:1: ( rule__Step__Group__1__Impl rule__Step__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3243:2: rule__Step__Group__1__Impl rule__Step__Group__2
            {
            pushFollow(FOLLOW_rule__Step__Group__1__Impl_in_rule__Step__Group__16512);
            rule__Step__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Step__Group__2_in_rule__Step__Group__16515);
            rule__Step__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__1"


    // $ANTLR start "rule__Step__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3250:1: rule__Step__Group__1__Impl : ( ( rule__Step__NameAssignment_1 ) ) ;
    public final void rule__Step__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3254:1: ( ( ( rule__Step__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3255:1: ( ( rule__Step__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3255:1: ( ( rule__Step__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3256:1: ( rule__Step__NameAssignment_1 )
            {
             before(grammarAccess.getStepAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3257:1: ( rule__Step__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3257:2: rule__Step__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Step__NameAssignment_1_in_rule__Step__Group__1__Impl6542);
            rule__Step__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getStepAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__1__Impl"


    // $ANTLR start "rule__Step__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3267:1: rule__Step__Group__2 : rule__Step__Group__2__Impl ;
    public final void rule__Step__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3271:1: ( rule__Step__Group__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3272:2: rule__Step__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Step__Group__2__Impl_in_rule__Step__Group__26572);
            rule__Step__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__2"


    // $ANTLR start "rule__Step__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3278:1: rule__Step__Group__2__Impl : ( ( rule__Step__Group_2__0 )? ) ;
    public final void rule__Step__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3282:1: ( ( ( rule__Step__Group_2__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3283:1: ( ( rule__Step__Group_2__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3283:1: ( ( rule__Step__Group_2__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3284:1: ( rule__Step__Group_2__0 )?
            {
             before(grammarAccess.getStepAccess().getGroup_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3285:1: ( rule__Step__Group_2__0 )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==35) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3285:2: rule__Step__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__Step__Group_2__0_in_rule__Step__Group__2__Impl6599);
                    rule__Step__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStepAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group__2__Impl"


    // $ANTLR start "rule__Step__Group_2__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3301:1: rule__Step__Group_2__0 : rule__Step__Group_2__0__Impl rule__Step__Group_2__1 ;
    public final void rule__Step__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3305:1: ( rule__Step__Group_2__0__Impl rule__Step__Group_2__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3306:2: rule__Step__Group_2__0__Impl rule__Step__Group_2__1
            {
            pushFollow(FOLLOW_rule__Step__Group_2__0__Impl_in_rule__Step__Group_2__06636);
            rule__Step__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Step__Group_2__1_in_rule__Step__Group_2__06639);
            rule__Step__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group_2__0"


    // $ANTLR start "rule__Step__Group_2__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3313:1: rule__Step__Group_2__0__Impl : ( 'previous' ) ;
    public final void rule__Step__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3317:1: ( ( 'previous' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3318:1: ( 'previous' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3318:1: ( 'previous' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3319:1: 'previous'
            {
             before(grammarAccess.getStepAccess().getPreviousKeyword_2_0()); 
            match(input,35,FOLLOW_35_in_rule__Step__Group_2__0__Impl6667); 
             after(grammarAccess.getStepAccess().getPreviousKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group_2__0__Impl"


    // $ANTLR start "rule__Step__Group_2__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3332:1: rule__Step__Group_2__1 : rule__Step__Group_2__1__Impl ;
    public final void rule__Step__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3336:1: ( rule__Step__Group_2__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3337:2: rule__Step__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__Step__Group_2__1__Impl_in_rule__Step__Group_2__16698);
            rule__Step__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group_2__1"


    // $ANTLR start "rule__Step__Group_2__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3343:1: rule__Step__Group_2__1__Impl : ( ( rule__Step__PreviousAssignment_2_1 ) ) ;
    public final void rule__Step__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3347:1: ( ( ( rule__Step__PreviousAssignment_2_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3348:1: ( ( rule__Step__PreviousAssignment_2_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3348:1: ( ( rule__Step__PreviousAssignment_2_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3349:1: ( rule__Step__PreviousAssignment_2_1 )
            {
             before(grammarAccess.getStepAccess().getPreviousAssignment_2_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3350:1: ( rule__Step__PreviousAssignment_2_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3350:2: rule__Step__PreviousAssignment_2_1
            {
            pushFollow(FOLLOW_rule__Step__PreviousAssignment_2_1_in_rule__Step__Group_2__1__Impl6725);
            rule__Step__PreviousAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getStepAccess().getPreviousAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__Group_2__1__Impl"


    // $ANTLR start "rule__Phase__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3364:1: rule__Phase__Group__0 : rule__Phase__Group__0__Impl rule__Phase__Group__1 ;
    public final void rule__Phase__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3368:1: ( rule__Phase__Group__0__Impl rule__Phase__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3369:2: rule__Phase__Group__0__Impl rule__Phase__Group__1
            {
            pushFollow(FOLLOW_rule__Phase__Group__0__Impl_in_rule__Phase__Group__06759);
            rule__Phase__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__1_in_rule__Phase__Group__06762);
            rule__Phase__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__0"


    // $ANTLR start "rule__Phase__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3376:1: rule__Phase__Group__0__Impl : ( 'phase {' ) ;
    public final void rule__Phase__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3380:1: ( ( 'phase {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3381:1: ( 'phase {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3381:1: ( 'phase {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3382:1: 'phase {'
            {
             before(grammarAccess.getPhaseAccess().getPhaseKeyword_0()); 
            match(input,36,FOLLOW_36_in_rule__Phase__Group__0__Impl6790); 
             after(grammarAccess.getPhaseAccess().getPhaseKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__0__Impl"


    // $ANTLR start "rule__Phase__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3395:1: rule__Phase__Group__1 : rule__Phase__Group__1__Impl rule__Phase__Group__2 ;
    public final void rule__Phase__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3399:1: ( rule__Phase__Group__1__Impl rule__Phase__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3400:2: rule__Phase__Group__1__Impl rule__Phase__Group__2
            {
            pushFollow(FOLLOW_rule__Phase__Group__1__Impl_in_rule__Phase__Group__16821);
            rule__Phase__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__2_in_rule__Phase__Group__16824);
            rule__Phase__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__1"


    // $ANTLR start "rule__Phase__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3407:1: rule__Phase__Group__1__Impl : ( 'name' ) ;
    public final void rule__Phase__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3411:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3412:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3412:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3413:1: 'name'
            {
             before(grammarAccess.getPhaseAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Phase__Group__1__Impl6852); 
             after(grammarAccess.getPhaseAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__1__Impl"


    // $ANTLR start "rule__Phase__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3426:1: rule__Phase__Group__2 : rule__Phase__Group__2__Impl rule__Phase__Group__3 ;
    public final void rule__Phase__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3430:1: ( rule__Phase__Group__2__Impl rule__Phase__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3431:2: rule__Phase__Group__2__Impl rule__Phase__Group__3
            {
            pushFollow(FOLLOW_rule__Phase__Group__2__Impl_in_rule__Phase__Group__26883);
            rule__Phase__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__3_in_rule__Phase__Group__26886);
            rule__Phase__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__2"


    // $ANTLR start "rule__Phase__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3438:1: rule__Phase__Group__2__Impl : ( ( rule__Phase__NameAssignment_2 ) ) ;
    public final void rule__Phase__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3442:1: ( ( ( rule__Phase__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3443:1: ( ( rule__Phase__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3443:1: ( ( rule__Phase__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3444:1: ( rule__Phase__NameAssignment_2 )
            {
             before(grammarAccess.getPhaseAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3445:1: ( rule__Phase__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3445:2: rule__Phase__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Phase__NameAssignment_2_in_rule__Phase__Group__2__Impl6913);
            rule__Phase__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getPhaseAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__2__Impl"


    // $ANTLR start "rule__Phase__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3455:1: rule__Phase__Group__3 : rule__Phase__Group__3__Impl rule__Phase__Group__4 ;
    public final void rule__Phase__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3459:1: ( rule__Phase__Group__3__Impl rule__Phase__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3460:2: rule__Phase__Group__3__Impl rule__Phase__Group__4
            {
            pushFollow(FOLLOW_rule__Phase__Group__3__Impl_in_rule__Phase__Group__36943);
            rule__Phase__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__4_in_rule__Phase__Group__36946);
            rule__Phase__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__3"


    // $ANTLR start "rule__Phase__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3467:1: rule__Phase__Group__3__Impl : ( 'description' ) ;
    public final void rule__Phase__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3471:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3472:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3472:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3473:1: 'description'
            {
             before(grammarAccess.getPhaseAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Phase__Group__3__Impl6974); 
             after(grammarAccess.getPhaseAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__3__Impl"


    // $ANTLR start "rule__Phase__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3486:1: rule__Phase__Group__4 : rule__Phase__Group__4__Impl rule__Phase__Group__5 ;
    public final void rule__Phase__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3490:1: ( rule__Phase__Group__4__Impl rule__Phase__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3491:2: rule__Phase__Group__4__Impl rule__Phase__Group__5
            {
            pushFollow(FOLLOW_rule__Phase__Group__4__Impl_in_rule__Phase__Group__47005);
            rule__Phase__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__5_in_rule__Phase__Group__47008);
            rule__Phase__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__4"


    // $ANTLR start "rule__Phase__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3498:1: rule__Phase__Group__4__Impl : ( ( rule__Phase__DescriptionAssignment_4 ) ) ;
    public final void rule__Phase__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3502:1: ( ( ( rule__Phase__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3503:1: ( ( rule__Phase__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3503:1: ( ( rule__Phase__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3504:1: ( rule__Phase__DescriptionAssignment_4 )
            {
             before(grammarAccess.getPhaseAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3505:1: ( rule__Phase__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3505:2: rule__Phase__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Phase__DescriptionAssignment_4_in_rule__Phase__Group__4__Impl7035);
            rule__Phase__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getPhaseAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__4__Impl"


    // $ANTLR start "rule__Phase__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3515:1: rule__Phase__Group__5 : rule__Phase__Group__5__Impl rule__Phase__Group__6 ;
    public final void rule__Phase__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3519:1: ( rule__Phase__Group__5__Impl rule__Phase__Group__6 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3520:2: rule__Phase__Group__5__Impl rule__Phase__Group__6
            {
            pushFollow(FOLLOW_rule__Phase__Group__5__Impl_in_rule__Phase__Group__57065);
            rule__Phase__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__6_in_rule__Phase__Group__57068);
            rule__Phase__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__5"


    // $ANTLR start "rule__Phase__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3527:1: rule__Phase__Group__5__Impl : ( 'iterations {' ) ;
    public final void rule__Phase__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3531:1: ( ( 'iterations {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3532:1: ( 'iterations {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3532:1: ( 'iterations {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3533:1: 'iterations {'
            {
             before(grammarAccess.getPhaseAccess().getIterationsKeyword_5()); 
            match(input,37,FOLLOW_37_in_rule__Phase__Group__5__Impl7096); 
             after(grammarAccess.getPhaseAccess().getIterationsKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__5__Impl"


    // $ANTLR start "rule__Phase__Group__6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3546:1: rule__Phase__Group__6 : rule__Phase__Group__6__Impl rule__Phase__Group__7 ;
    public final void rule__Phase__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3550:1: ( rule__Phase__Group__6__Impl rule__Phase__Group__7 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3551:2: rule__Phase__Group__6__Impl rule__Phase__Group__7
            {
            pushFollow(FOLLOW_rule__Phase__Group__6__Impl_in_rule__Phase__Group__67127);
            rule__Phase__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__7_in_rule__Phase__Group__67130);
            rule__Phase__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__6"


    // $ANTLR start "rule__Phase__Group__6__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3558:1: rule__Phase__Group__6__Impl : ( ( rule__Phase__IterationsAssignment_6 )* ) ;
    public final void rule__Phase__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3562:1: ( ( ( rule__Phase__IterationsAssignment_6 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3563:1: ( ( rule__Phase__IterationsAssignment_6 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3563:1: ( ( rule__Phase__IterationsAssignment_6 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3564:1: ( rule__Phase__IterationsAssignment_6 )*
            {
             before(grammarAccess.getPhaseAccess().getIterationsAssignment_6()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3565:1: ( rule__Phase__IterationsAssignment_6 )*
            loop24:
            do {
                int alt24=2;
                int LA24_0 = input.LA(1);

                if ( (LA24_0==38) ) {
                    alt24=1;
                }


                switch (alt24) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3565:2: rule__Phase__IterationsAssignment_6
            	    {
            	    pushFollow(FOLLOW_rule__Phase__IterationsAssignment_6_in_rule__Phase__Group__6__Impl7157);
            	    rule__Phase__IterationsAssignment_6();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop24;
                }
            } while (true);

             after(grammarAccess.getPhaseAccess().getIterationsAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__6__Impl"


    // $ANTLR start "rule__Phase__Group__7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3575:1: rule__Phase__Group__7 : rule__Phase__Group__7__Impl rule__Phase__Group__8 ;
    public final void rule__Phase__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3579:1: ( rule__Phase__Group__7__Impl rule__Phase__Group__8 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3580:2: rule__Phase__Group__7__Impl rule__Phase__Group__8
            {
            pushFollow(FOLLOW_rule__Phase__Group__7__Impl_in_rule__Phase__Group__77188);
            rule__Phase__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Phase__Group__8_in_rule__Phase__Group__77191);
            rule__Phase__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__7"


    // $ANTLR start "rule__Phase__Group__7__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3587:1: rule__Phase__Group__7__Impl : ( '}' ) ;
    public final void rule__Phase__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3591:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3592:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3592:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3593:1: '}'
            {
             before(grammarAccess.getPhaseAccess().getRightCurlyBracketKeyword_7()); 
            match(input,20,FOLLOW_20_in_rule__Phase__Group__7__Impl7219); 
             after(grammarAccess.getPhaseAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__7__Impl"


    // $ANTLR start "rule__Phase__Group__8"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3606:1: rule__Phase__Group__8 : rule__Phase__Group__8__Impl ;
    public final void rule__Phase__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3610:1: ( rule__Phase__Group__8__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3611:2: rule__Phase__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__Phase__Group__8__Impl_in_rule__Phase__Group__87250);
            rule__Phase__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__8"


    // $ANTLR start "rule__Phase__Group__8__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3617:1: rule__Phase__Group__8__Impl : ( '}' ) ;
    public final void rule__Phase__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3621:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3622:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3622:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3623:1: '}'
            {
             before(grammarAccess.getPhaseAccess().getRightCurlyBracketKeyword_8()); 
            match(input,20,FOLLOW_20_in_rule__Phase__Group__8__Impl7278); 
             after(grammarAccess.getPhaseAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__Group__8__Impl"


    // $ANTLR start "rule__Iteration__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3654:1: rule__Iteration__Group__0 : rule__Iteration__Group__0__Impl rule__Iteration__Group__1 ;
    public final void rule__Iteration__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3658:1: ( rule__Iteration__Group__0__Impl rule__Iteration__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3659:2: rule__Iteration__Group__0__Impl rule__Iteration__Group__1
            {
            pushFollow(FOLLOW_rule__Iteration__Group__0__Impl_in_rule__Iteration__Group__07327);
            rule__Iteration__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__1_in_rule__Iteration__Group__07330);
            rule__Iteration__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__0"


    // $ANTLR start "rule__Iteration__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3666:1: rule__Iteration__Group__0__Impl : ( 'iteration {' ) ;
    public final void rule__Iteration__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3670:1: ( ( 'iteration {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3671:1: ( 'iteration {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3671:1: ( 'iteration {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3672:1: 'iteration {'
            {
             before(grammarAccess.getIterationAccess().getIterationKeyword_0()); 
            match(input,38,FOLLOW_38_in_rule__Iteration__Group__0__Impl7358); 
             after(grammarAccess.getIterationAccess().getIterationKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__0__Impl"


    // $ANTLR start "rule__Iteration__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3685:1: rule__Iteration__Group__1 : rule__Iteration__Group__1__Impl rule__Iteration__Group__2 ;
    public final void rule__Iteration__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3689:1: ( rule__Iteration__Group__1__Impl rule__Iteration__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3690:2: rule__Iteration__Group__1__Impl rule__Iteration__Group__2
            {
            pushFollow(FOLLOW_rule__Iteration__Group__1__Impl_in_rule__Iteration__Group__17389);
            rule__Iteration__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__2_in_rule__Iteration__Group__17392);
            rule__Iteration__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__1"


    // $ANTLR start "rule__Iteration__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3697:1: rule__Iteration__Group__1__Impl : ( 'name' ) ;
    public final void rule__Iteration__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3701:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3702:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3702:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3703:1: 'name'
            {
             before(grammarAccess.getIterationAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Iteration__Group__1__Impl7420); 
             after(grammarAccess.getIterationAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__1__Impl"


    // $ANTLR start "rule__Iteration__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3716:1: rule__Iteration__Group__2 : rule__Iteration__Group__2__Impl rule__Iteration__Group__3 ;
    public final void rule__Iteration__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3720:1: ( rule__Iteration__Group__2__Impl rule__Iteration__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3721:2: rule__Iteration__Group__2__Impl rule__Iteration__Group__3
            {
            pushFollow(FOLLOW_rule__Iteration__Group__2__Impl_in_rule__Iteration__Group__27451);
            rule__Iteration__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__3_in_rule__Iteration__Group__27454);
            rule__Iteration__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__2"


    // $ANTLR start "rule__Iteration__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3728:1: rule__Iteration__Group__2__Impl : ( ( rule__Iteration__NameAssignment_2 ) ) ;
    public final void rule__Iteration__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3732:1: ( ( ( rule__Iteration__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3733:1: ( ( rule__Iteration__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3733:1: ( ( rule__Iteration__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3734:1: ( rule__Iteration__NameAssignment_2 )
            {
             before(grammarAccess.getIterationAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3735:1: ( rule__Iteration__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3735:2: rule__Iteration__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Iteration__NameAssignment_2_in_rule__Iteration__Group__2__Impl7481);
            rule__Iteration__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getIterationAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__2__Impl"


    // $ANTLR start "rule__Iteration__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3745:1: rule__Iteration__Group__3 : rule__Iteration__Group__3__Impl rule__Iteration__Group__4 ;
    public final void rule__Iteration__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3749:1: ( rule__Iteration__Group__3__Impl rule__Iteration__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3750:2: rule__Iteration__Group__3__Impl rule__Iteration__Group__4
            {
            pushFollow(FOLLOW_rule__Iteration__Group__3__Impl_in_rule__Iteration__Group__37511);
            rule__Iteration__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__4_in_rule__Iteration__Group__37514);
            rule__Iteration__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__3"


    // $ANTLR start "rule__Iteration__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3757:1: rule__Iteration__Group__3__Impl : ( 'description' ) ;
    public final void rule__Iteration__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3761:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3762:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3762:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3763:1: 'description'
            {
             before(grammarAccess.getIterationAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Iteration__Group__3__Impl7542); 
             after(grammarAccess.getIterationAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__3__Impl"


    // $ANTLR start "rule__Iteration__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3776:1: rule__Iteration__Group__4 : rule__Iteration__Group__4__Impl rule__Iteration__Group__5 ;
    public final void rule__Iteration__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3780:1: ( rule__Iteration__Group__4__Impl rule__Iteration__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3781:2: rule__Iteration__Group__4__Impl rule__Iteration__Group__5
            {
            pushFollow(FOLLOW_rule__Iteration__Group__4__Impl_in_rule__Iteration__Group__47573);
            rule__Iteration__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__5_in_rule__Iteration__Group__47576);
            rule__Iteration__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__4"


    // $ANTLR start "rule__Iteration__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3788:1: rule__Iteration__Group__4__Impl : ( ( rule__Iteration__DescriptionAssignment_4 ) ) ;
    public final void rule__Iteration__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3792:1: ( ( ( rule__Iteration__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3793:1: ( ( rule__Iteration__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3793:1: ( ( rule__Iteration__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3794:1: ( rule__Iteration__DescriptionAssignment_4 )
            {
             before(grammarAccess.getIterationAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3795:1: ( rule__Iteration__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3795:2: rule__Iteration__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Iteration__DescriptionAssignment_4_in_rule__Iteration__Group__4__Impl7603);
            rule__Iteration__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getIterationAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__4__Impl"


    // $ANTLR start "rule__Iteration__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3805:1: rule__Iteration__Group__5 : rule__Iteration__Group__5__Impl rule__Iteration__Group__6 ;
    public final void rule__Iteration__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3809:1: ( rule__Iteration__Group__5__Impl rule__Iteration__Group__6 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3810:2: rule__Iteration__Group__5__Impl rule__Iteration__Group__6
            {
            pushFollow(FOLLOW_rule__Iteration__Group__5__Impl_in_rule__Iteration__Group__57633);
            rule__Iteration__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__6_in_rule__Iteration__Group__57636);
            rule__Iteration__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__5"


    // $ANTLR start "rule__Iteration__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3817:1: rule__Iteration__Group__5__Impl : ( 'activitys {' ) ;
    public final void rule__Iteration__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3821:1: ( ( 'activitys {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3822:1: ( 'activitys {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3822:1: ( 'activitys {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3823:1: 'activitys {'
            {
             before(grammarAccess.getIterationAccess().getActivitysKeyword_5()); 
            match(input,39,FOLLOW_39_in_rule__Iteration__Group__5__Impl7664); 
             after(grammarAccess.getIterationAccess().getActivitysKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__5__Impl"


    // $ANTLR start "rule__Iteration__Group__6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3836:1: rule__Iteration__Group__6 : rule__Iteration__Group__6__Impl rule__Iteration__Group__7 ;
    public final void rule__Iteration__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3840:1: ( rule__Iteration__Group__6__Impl rule__Iteration__Group__7 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3841:2: rule__Iteration__Group__6__Impl rule__Iteration__Group__7
            {
            pushFollow(FOLLOW_rule__Iteration__Group__6__Impl_in_rule__Iteration__Group__67695);
            rule__Iteration__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__7_in_rule__Iteration__Group__67698);
            rule__Iteration__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__6"


    // $ANTLR start "rule__Iteration__Group__6__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3848:1: rule__Iteration__Group__6__Impl : ( ( rule__Iteration__AtivitysAssignment_6 )* ) ;
    public final void rule__Iteration__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3852:1: ( ( ( rule__Iteration__AtivitysAssignment_6 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3853:1: ( ( rule__Iteration__AtivitysAssignment_6 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3853:1: ( ( rule__Iteration__AtivitysAssignment_6 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3854:1: ( rule__Iteration__AtivitysAssignment_6 )*
            {
             before(grammarAccess.getIterationAccess().getAtivitysAssignment_6()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3855:1: ( rule__Iteration__AtivitysAssignment_6 )*
            loop25:
            do {
                int alt25=2;
                int LA25_0 = input.LA(1);

                if ( (LA25_0==40) ) {
                    alt25=1;
                }


                switch (alt25) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3855:2: rule__Iteration__AtivitysAssignment_6
            	    {
            	    pushFollow(FOLLOW_rule__Iteration__AtivitysAssignment_6_in_rule__Iteration__Group__6__Impl7725);
            	    rule__Iteration__AtivitysAssignment_6();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop25;
                }
            } while (true);

             after(grammarAccess.getIterationAccess().getAtivitysAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__6__Impl"


    // $ANTLR start "rule__Iteration__Group__7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3865:1: rule__Iteration__Group__7 : rule__Iteration__Group__7__Impl rule__Iteration__Group__8 ;
    public final void rule__Iteration__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3869:1: ( rule__Iteration__Group__7__Impl rule__Iteration__Group__8 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3870:2: rule__Iteration__Group__7__Impl rule__Iteration__Group__8
            {
            pushFollow(FOLLOW_rule__Iteration__Group__7__Impl_in_rule__Iteration__Group__77756);
            rule__Iteration__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Iteration__Group__8_in_rule__Iteration__Group__77759);
            rule__Iteration__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__7"


    // $ANTLR start "rule__Iteration__Group__7__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3877:1: rule__Iteration__Group__7__Impl : ( '}' ) ;
    public final void rule__Iteration__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3881:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3882:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3882:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3883:1: '}'
            {
             before(grammarAccess.getIterationAccess().getRightCurlyBracketKeyword_7()); 
            match(input,20,FOLLOW_20_in_rule__Iteration__Group__7__Impl7787); 
             after(grammarAccess.getIterationAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__7__Impl"


    // $ANTLR start "rule__Iteration__Group__8"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3896:1: rule__Iteration__Group__8 : rule__Iteration__Group__8__Impl ;
    public final void rule__Iteration__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3900:1: ( rule__Iteration__Group__8__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3901:2: rule__Iteration__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__Iteration__Group__8__Impl_in_rule__Iteration__Group__87818);
            rule__Iteration__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__8"


    // $ANTLR start "rule__Iteration__Group__8__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3907:1: rule__Iteration__Group__8__Impl : ( '}' ) ;
    public final void rule__Iteration__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3911:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3912:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3912:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3913:1: '}'
            {
             before(grammarAccess.getIterationAccess().getRightCurlyBracketKeyword_8()); 
            match(input,20,FOLLOW_20_in_rule__Iteration__Group__8__Impl7846); 
             after(grammarAccess.getIterationAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__Group__8__Impl"


    // $ANTLR start "rule__Activity__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3944:1: rule__Activity__Group__0 : rule__Activity__Group__0__Impl rule__Activity__Group__1 ;
    public final void rule__Activity__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3948:1: ( rule__Activity__Group__0__Impl rule__Activity__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3949:2: rule__Activity__Group__0__Impl rule__Activity__Group__1
            {
            pushFollow(FOLLOW_rule__Activity__Group__0__Impl_in_rule__Activity__Group__07895);
            rule__Activity__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__1_in_rule__Activity__Group__07898);
            rule__Activity__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__0"


    // $ANTLR start "rule__Activity__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3956:1: rule__Activity__Group__0__Impl : ( 'activity {' ) ;
    public final void rule__Activity__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3960:1: ( ( 'activity {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3961:1: ( 'activity {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3961:1: ( 'activity {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3962:1: 'activity {'
            {
             before(grammarAccess.getActivityAccess().getActivityKeyword_0()); 
            match(input,40,FOLLOW_40_in_rule__Activity__Group__0__Impl7926); 
             after(grammarAccess.getActivityAccess().getActivityKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__0__Impl"


    // $ANTLR start "rule__Activity__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3975:1: rule__Activity__Group__1 : rule__Activity__Group__1__Impl rule__Activity__Group__2 ;
    public final void rule__Activity__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3979:1: ( rule__Activity__Group__1__Impl rule__Activity__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3980:2: rule__Activity__Group__1__Impl rule__Activity__Group__2
            {
            pushFollow(FOLLOW_rule__Activity__Group__1__Impl_in_rule__Activity__Group__17957);
            rule__Activity__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__2_in_rule__Activity__Group__17960);
            rule__Activity__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__1"


    // $ANTLR start "rule__Activity__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3987:1: rule__Activity__Group__1__Impl : ( 'name' ) ;
    public final void rule__Activity__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3991:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3992:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3992:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:3993:1: 'name'
            {
             before(grammarAccess.getActivityAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Activity__Group__1__Impl7988); 
             after(grammarAccess.getActivityAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__1__Impl"


    // $ANTLR start "rule__Activity__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4006:1: rule__Activity__Group__2 : rule__Activity__Group__2__Impl rule__Activity__Group__3 ;
    public final void rule__Activity__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4010:1: ( rule__Activity__Group__2__Impl rule__Activity__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4011:2: rule__Activity__Group__2__Impl rule__Activity__Group__3
            {
            pushFollow(FOLLOW_rule__Activity__Group__2__Impl_in_rule__Activity__Group__28019);
            rule__Activity__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__3_in_rule__Activity__Group__28022);
            rule__Activity__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__2"


    // $ANTLR start "rule__Activity__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4018:1: rule__Activity__Group__2__Impl : ( ( rule__Activity__NameAssignment_2 ) ) ;
    public final void rule__Activity__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4022:1: ( ( ( rule__Activity__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4023:1: ( ( rule__Activity__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4023:1: ( ( rule__Activity__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4024:1: ( rule__Activity__NameAssignment_2 )
            {
             before(grammarAccess.getActivityAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4025:1: ( rule__Activity__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4025:2: rule__Activity__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Activity__NameAssignment_2_in_rule__Activity__Group__2__Impl8049);
            rule__Activity__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__2__Impl"


    // $ANTLR start "rule__Activity__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4035:1: rule__Activity__Group__3 : rule__Activity__Group__3__Impl rule__Activity__Group__4 ;
    public final void rule__Activity__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4039:1: ( rule__Activity__Group__3__Impl rule__Activity__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4040:2: rule__Activity__Group__3__Impl rule__Activity__Group__4
            {
            pushFollow(FOLLOW_rule__Activity__Group__3__Impl_in_rule__Activity__Group__38079);
            rule__Activity__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__4_in_rule__Activity__Group__38082);
            rule__Activity__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__3"


    // $ANTLR start "rule__Activity__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4047:1: rule__Activity__Group__3__Impl : ( 'description' ) ;
    public final void rule__Activity__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4051:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4052:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4052:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4053:1: 'description'
            {
             before(grammarAccess.getActivityAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Activity__Group__3__Impl8110); 
             after(grammarAccess.getActivityAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__3__Impl"


    // $ANTLR start "rule__Activity__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4066:1: rule__Activity__Group__4 : rule__Activity__Group__4__Impl rule__Activity__Group__5 ;
    public final void rule__Activity__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4070:1: ( rule__Activity__Group__4__Impl rule__Activity__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4071:2: rule__Activity__Group__4__Impl rule__Activity__Group__5
            {
            pushFollow(FOLLOW_rule__Activity__Group__4__Impl_in_rule__Activity__Group__48141);
            rule__Activity__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__5_in_rule__Activity__Group__48144);
            rule__Activity__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__4"


    // $ANTLR start "rule__Activity__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4078:1: rule__Activity__Group__4__Impl : ( ( rule__Activity__DescriptionAssignment_4 ) ) ;
    public final void rule__Activity__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4082:1: ( ( ( rule__Activity__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4083:1: ( ( rule__Activity__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4083:1: ( ( rule__Activity__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4084:1: ( rule__Activity__DescriptionAssignment_4 )
            {
             before(grammarAccess.getActivityAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4085:1: ( rule__Activity__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4085:2: rule__Activity__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Activity__DescriptionAssignment_4_in_rule__Activity__Group__4__Impl8171);
            rule__Activity__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__4__Impl"


    // $ANTLR start "rule__Activity__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4095:1: rule__Activity__Group__5 : rule__Activity__Group__5__Impl rule__Activity__Group__6 ;
    public final void rule__Activity__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4099:1: ( rule__Activity__Group__5__Impl rule__Activity__Group__6 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4100:2: rule__Activity__Group__5__Impl rule__Activity__Group__6
            {
            pushFollow(FOLLOW_rule__Activity__Group__5__Impl_in_rule__Activity__Group__58201);
            rule__Activity__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__6_in_rule__Activity__Group__58204);
            rule__Activity__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__5"


    // $ANTLR start "rule__Activity__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4107:1: rule__Activity__Group__5__Impl : ( 'tasks {' ) ;
    public final void rule__Activity__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4111:1: ( ( 'tasks {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4112:1: ( 'tasks {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4112:1: ( 'tasks {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4113:1: 'tasks {'
            {
             before(grammarAccess.getActivityAccess().getTasksKeyword_5()); 
            match(input,26,FOLLOW_26_in_rule__Activity__Group__5__Impl8232); 
             after(grammarAccess.getActivityAccess().getTasksKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__5__Impl"


    // $ANTLR start "rule__Activity__Group__6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4126:1: rule__Activity__Group__6 : rule__Activity__Group__6__Impl rule__Activity__Group__7 ;
    public final void rule__Activity__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4130:1: ( rule__Activity__Group__6__Impl rule__Activity__Group__7 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4131:2: rule__Activity__Group__6__Impl rule__Activity__Group__7
            {
            pushFollow(FOLLOW_rule__Activity__Group__6__Impl_in_rule__Activity__Group__68263);
            rule__Activity__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__7_in_rule__Activity__Group__68266);
            rule__Activity__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__6"


    // $ANTLR start "rule__Activity__Group__6__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4138:1: rule__Activity__Group__6__Impl : ( ( rule__Activity__TasksAssignment_6 )* ) ;
    public final void rule__Activity__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4142:1: ( ( ( rule__Activity__TasksAssignment_6 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4143:1: ( ( rule__Activity__TasksAssignment_6 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4143:1: ( ( rule__Activity__TasksAssignment_6 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4144:1: ( rule__Activity__TasksAssignment_6 )*
            {
             before(grammarAccess.getActivityAccess().getTasksAssignment_6()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4145:1: ( rule__Activity__TasksAssignment_6 )*
            loop26:
            do {
                int alt26=2;
                int LA26_0 = input.LA(1);

                if ( (LA26_0==RULE_ID) ) {
                    alt26=1;
                }


                switch (alt26) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4145:2: rule__Activity__TasksAssignment_6
            	    {
            	    pushFollow(FOLLOW_rule__Activity__TasksAssignment_6_in_rule__Activity__Group__6__Impl8293);
            	    rule__Activity__TasksAssignment_6();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop26;
                }
            } while (true);

             after(grammarAccess.getActivityAccess().getTasksAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__6__Impl"


    // $ANTLR start "rule__Activity__Group__7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4155:1: rule__Activity__Group__7 : rule__Activity__Group__7__Impl rule__Activity__Group__8 ;
    public final void rule__Activity__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4159:1: ( rule__Activity__Group__7__Impl rule__Activity__Group__8 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4160:2: rule__Activity__Group__7__Impl rule__Activity__Group__8
            {
            pushFollow(FOLLOW_rule__Activity__Group__7__Impl_in_rule__Activity__Group__78324);
            rule__Activity__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__8_in_rule__Activity__Group__78327);
            rule__Activity__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__7"


    // $ANTLR start "rule__Activity__Group__7__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4167:1: rule__Activity__Group__7__Impl : ( '}' ) ;
    public final void rule__Activity__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4171:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4172:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4172:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4173:1: '}'
            {
             before(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_7()); 
            match(input,20,FOLLOW_20_in_rule__Activity__Group__7__Impl8355); 
             after(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__7__Impl"


    // $ANTLR start "rule__Activity__Group__8"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4186:1: rule__Activity__Group__8 : rule__Activity__Group__8__Impl rule__Activity__Group__9 ;
    public final void rule__Activity__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4190:1: ( rule__Activity__Group__8__Impl rule__Activity__Group__9 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4191:2: rule__Activity__Group__8__Impl rule__Activity__Group__9
            {
            pushFollow(FOLLOW_rule__Activity__Group__8__Impl_in_rule__Activity__Group__88386);
            rule__Activity__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group__9_in_rule__Activity__Group__88389);
            rule__Activity__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__8"


    // $ANTLR start "rule__Activity__Group__8__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4198:1: rule__Activity__Group__8__Impl : ( ( rule__Activity__Group_8__0 )? ) ;
    public final void rule__Activity__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4202:1: ( ( ( rule__Activity__Group_8__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4203:1: ( ( rule__Activity__Group_8__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4203:1: ( ( rule__Activity__Group_8__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4204:1: ( rule__Activity__Group_8__0 )?
            {
             before(grammarAccess.getActivityAccess().getGroup_8()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4205:1: ( rule__Activity__Group_8__0 )?
            int alt27=2;
            int LA27_0 = input.LA(1);

            if ( (LA27_0==41) ) {
                alt27=1;
            }
            switch (alt27) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4205:2: rule__Activity__Group_8__0
                    {
                    pushFollow(FOLLOW_rule__Activity__Group_8__0_in_rule__Activity__Group__8__Impl8416);
                    rule__Activity__Group_8__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getActivityAccess().getGroup_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__8__Impl"


    // $ANTLR start "rule__Activity__Group__9"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4215:1: rule__Activity__Group__9 : rule__Activity__Group__9__Impl ;
    public final void rule__Activity__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4219:1: ( rule__Activity__Group__9__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4220:2: rule__Activity__Group__9__Impl
            {
            pushFollow(FOLLOW_rule__Activity__Group__9__Impl_in_rule__Activity__Group__98447);
            rule__Activity__Group__9__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__9"


    // $ANTLR start "rule__Activity__Group__9__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4226:1: rule__Activity__Group__9__Impl : ( '}' ) ;
    public final void rule__Activity__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4230:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4231:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4231:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4232:1: '}'
            {
             before(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_9()); 
            match(input,20,FOLLOW_20_in_rule__Activity__Group__9__Impl8475); 
             after(grammarAccess.getActivityAccess().getRightCurlyBracketKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group__9__Impl"


    // $ANTLR start "rule__Activity__Group_8__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4265:1: rule__Activity__Group_8__0 : rule__Activity__Group_8__0__Impl rule__Activity__Group_8__1 ;
    public final void rule__Activity__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4269:1: ( rule__Activity__Group_8__0__Impl rule__Activity__Group_8__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4270:2: rule__Activity__Group_8__0__Impl rule__Activity__Group_8__1
            {
            pushFollow(FOLLOW_rule__Activity__Group_8__0__Impl_in_rule__Activity__Group_8__08526);
            rule__Activity__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Activity__Group_8__1_in_rule__Activity__Group_8__08529);
            rule__Activity__Group_8__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_8__0"


    // $ANTLR start "rule__Activity__Group_8__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4277:1: rule__Activity__Group_8__0__Impl : ( 'next' ) ;
    public final void rule__Activity__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4281:1: ( ( 'next' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4282:1: ( 'next' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4282:1: ( 'next' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4283:1: 'next'
            {
             before(grammarAccess.getActivityAccess().getNextKeyword_8_0()); 
            match(input,41,FOLLOW_41_in_rule__Activity__Group_8__0__Impl8557); 
             after(grammarAccess.getActivityAccess().getNextKeyword_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_8__0__Impl"


    // $ANTLR start "rule__Activity__Group_8__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4296:1: rule__Activity__Group_8__1 : rule__Activity__Group_8__1__Impl ;
    public final void rule__Activity__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4300:1: ( rule__Activity__Group_8__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4301:2: rule__Activity__Group_8__1__Impl
            {
            pushFollow(FOLLOW_rule__Activity__Group_8__1__Impl_in_rule__Activity__Group_8__18588);
            rule__Activity__Group_8__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_8__1"


    // $ANTLR start "rule__Activity__Group_8__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4307:1: rule__Activity__Group_8__1__Impl : ( ( rule__Activity__NextActivityAssignment_8_1 ) ) ;
    public final void rule__Activity__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4311:1: ( ( ( rule__Activity__NextActivityAssignment_8_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4312:1: ( ( rule__Activity__NextActivityAssignment_8_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4312:1: ( ( rule__Activity__NextActivityAssignment_8_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4313:1: ( rule__Activity__NextActivityAssignment_8_1 )
            {
             before(grammarAccess.getActivityAccess().getNextActivityAssignment_8_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4314:1: ( rule__Activity__NextActivityAssignment_8_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4314:2: rule__Activity__NextActivityAssignment_8_1
            {
            pushFollow(FOLLOW_rule__Activity__NextActivityAssignment_8_1_in_rule__Activity__Group_8__1__Impl8615);
            rule__Activity__NextActivityAssignment_8_1();

            state._fsp--;


            }

             after(grammarAccess.getActivityAccess().getNextActivityAssignment_8_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__Group_8__1__Impl"


    // $ANTLR start "rule__Checklist__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4328:1: rule__Checklist__Group__0 : rule__Checklist__Group__0__Impl rule__Checklist__Group__1 ;
    public final void rule__Checklist__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4332:1: ( rule__Checklist__Group__0__Impl rule__Checklist__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4333:2: rule__Checklist__Group__0__Impl rule__Checklist__Group__1
            {
            pushFollow(FOLLOW_rule__Checklist__Group__0__Impl_in_rule__Checklist__Group__08649);
            rule__Checklist__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group__1_in_rule__Checklist__Group__08652);
            rule__Checklist__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__0"


    // $ANTLR start "rule__Checklist__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4340:1: rule__Checklist__Group__0__Impl : ( 'checklist {' ) ;
    public final void rule__Checklist__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4344:1: ( ( 'checklist {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4345:1: ( 'checklist {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4345:1: ( 'checklist {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4346:1: 'checklist {'
            {
             before(grammarAccess.getChecklistAccess().getChecklistKeyword_0()); 
            match(input,42,FOLLOW_42_in_rule__Checklist__Group__0__Impl8680); 
             after(grammarAccess.getChecklistAccess().getChecklistKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__0__Impl"


    // $ANTLR start "rule__Checklist__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4359:1: rule__Checklist__Group__1 : rule__Checklist__Group__1__Impl rule__Checklist__Group__2 ;
    public final void rule__Checklist__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4363:1: ( rule__Checklist__Group__1__Impl rule__Checklist__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4364:2: rule__Checklist__Group__1__Impl rule__Checklist__Group__2
            {
            pushFollow(FOLLOW_rule__Checklist__Group__1__Impl_in_rule__Checklist__Group__18711);
            rule__Checklist__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group__2_in_rule__Checklist__Group__18714);
            rule__Checklist__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__1"


    // $ANTLR start "rule__Checklist__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4371:1: rule__Checklist__Group__1__Impl : ( 'name' ) ;
    public final void rule__Checklist__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4375:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4376:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4376:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4377:1: 'name'
            {
             before(grammarAccess.getChecklistAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Checklist__Group__1__Impl8742); 
             after(grammarAccess.getChecklistAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__1__Impl"


    // $ANTLR start "rule__Checklist__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4390:1: rule__Checklist__Group__2 : rule__Checklist__Group__2__Impl rule__Checklist__Group__3 ;
    public final void rule__Checklist__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4394:1: ( rule__Checklist__Group__2__Impl rule__Checklist__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4395:2: rule__Checklist__Group__2__Impl rule__Checklist__Group__3
            {
            pushFollow(FOLLOW_rule__Checklist__Group__2__Impl_in_rule__Checklist__Group__28773);
            rule__Checklist__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group__3_in_rule__Checklist__Group__28776);
            rule__Checklist__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__2"


    // $ANTLR start "rule__Checklist__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4402:1: rule__Checklist__Group__2__Impl : ( ( rule__Checklist__NameAssignment_2 ) ) ;
    public final void rule__Checklist__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4406:1: ( ( ( rule__Checklist__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4407:1: ( ( rule__Checklist__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4407:1: ( ( rule__Checklist__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4408:1: ( rule__Checklist__NameAssignment_2 )
            {
             before(grammarAccess.getChecklistAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4409:1: ( rule__Checklist__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4409:2: rule__Checklist__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Checklist__NameAssignment_2_in_rule__Checklist__Group__2__Impl8803);
            rule__Checklist__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getChecklistAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__2__Impl"


    // $ANTLR start "rule__Checklist__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4419:1: rule__Checklist__Group__3 : rule__Checklist__Group__3__Impl rule__Checklist__Group__4 ;
    public final void rule__Checklist__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4423:1: ( rule__Checklist__Group__3__Impl rule__Checklist__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4424:2: rule__Checklist__Group__3__Impl rule__Checklist__Group__4
            {
            pushFollow(FOLLOW_rule__Checklist__Group__3__Impl_in_rule__Checklist__Group__38833);
            rule__Checklist__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group__4_in_rule__Checklist__Group__38836);
            rule__Checklist__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__3"


    // $ANTLR start "rule__Checklist__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4431:1: rule__Checklist__Group__3__Impl : ( ( rule__Checklist__Group_3__0 )? ) ;
    public final void rule__Checklist__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4435:1: ( ( ( rule__Checklist__Group_3__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4436:1: ( ( rule__Checklist__Group_3__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4436:1: ( ( rule__Checklist__Group_3__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4437:1: ( rule__Checklist__Group_3__0 )?
            {
             before(grammarAccess.getChecklistAccess().getGroup_3()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4438:1: ( rule__Checklist__Group_3__0 )?
            int alt28=2;
            int LA28_0 = input.LA(1);

            if ( (LA28_0==43) ) {
                alt28=1;
            }
            switch (alt28) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4438:2: rule__Checklist__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Checklist__Group_3__0_in_rule__Checklist__Group__3__Impl8863);
                    rule__Checklist__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getChecklistAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__3__Impl"


    // $ANTLR start "rule__Checklist__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4448:1: rule__Checklist__Group__4 : rule__Checklist__Group__4__Impl ;
    public final void rule__Checklist__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4452:1: ( rule__Checklist__Group__4__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4453:2: rule__Checklist__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Checklist__Group__4__Impl_in_rule__Checklist__Group__48894);
            rule__Checklist__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__4"


    // $ANTLR start "rule__Checklist__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4459:1: rule__Checklist__Group__4__Impl : ( '}' ) ;
    public final void rule__Checklist__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4463:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4464:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4464:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4465:1: '}'
            {
             before(grammarAccess.getChecklistAccess().getRightCurlyBracketKeyword_4()); 
            match(input,20,FOLLOW_20_in_rule__Checklist__Group__4__Impl8922); 
             after(grammarAccess.getChecklistAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group__4__Impl"


    // $ANTLR start "rule__Checklist__Group_3__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4488:1: rule__Checklist__Group_3__0 : rule__Checklist__Group_3__0__Impl rule__Checklist__Group_3__1 ;
    public final void rule__Checklist__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4492:1: ( rule__Checklist__Group_3__0__Impl rule__Checklist__Group_3__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4493:2: rule__Checklist__Group_3__0__Impl rule__Checklist__Group_3__1
            {
            pushFollow(FOLLOW_rule__Checklist__Group_3__0__Impl_in_rule__Checklist__Group_3__08963);
            rule__Checklist__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group_3__1_in_rule__Checklist__Group_3__08966);
            rule__Checklist__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__0"


    // $ANTLR start "rule__Checklist__Group_3__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4500:1: rule__Checklist__Group_3__0__Impl : ( 'checkitems {' ) ;
    public final void rule__Checklist__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4504:1: ( ( 'checkitems {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4505:1: ( 'checkitems {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4505:1: ( 'checkitems {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4506:1: 'checkitems {'
            {
             before(grammarAccess.getChecklistAccess().getCheckitemsKeyword_3_0()); 
            match(input,43,FOLLOW_43_in_rule__Checklist__Group_3__0__Impl8994); 
             after(grammarAccess.getChecklistAccess().getCheckitemsKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__0__Impl"


    // $ANTLR start "rule__Checklist__Group_3__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4519:1: rule__Checklist__Group_3__1 : rule__Checklist__Group_3__1__Impl rule__Checklist__Group_3__2 ;
    public final void rule__Checklist__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4523:1: ( rule__Checklist__Group_3__1__Impl rule__Checklist__Group_3__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4524:2: rule__Checklist__Group_3__1__Impl rule__Checklist__Group_3__2
            {
            pushFollow(FOLLOW_rule__Checklist__Group_3__1__Impl_in_rule__Checklist__Group_3__19025);
            rule__Checklist__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Checklist__Group_3__2_in_rule__Checklist__Group_3__19028);
            rule__Checklist__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__1"


    // $ANTLR start "rule__Checklist__Group_3__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4531:1: rule__Checklist__Group_3__1__Impl : ( ( rule__Checklist__CheckItemsAssignment_3_1 )* ) ;
    public final void rule__Checklist__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4535:1: ( ( ( rule__Checklist__CheckItemsAssignment_3_1 )* ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4536:1: ( ( rule__Checklist__CheckItemsAssignment_3_1 )* )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4536:1: ( ( rule__Checklist__CheckItemsAssignment_3_1 )* )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4537:1: ( rule__Checklist__CheckItemsAssignment_3_1 )*
            {
             before(grammarAccess.getChecklistAccess().getCheckItemsAssignment_3_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4538:1: ( rule__Checklist__CheckItemsAssignment_3_1 )*
            loop29:
            do {
                int alt29=2;
                int LA29_0 = input.LA(1);

                if ( (LA29_0==30) ) {
                    alt29=1;
                }


                switch (alt29) {
            	case 1 :
            	    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4538:2: rule__Checklist__CheckItemsAssignment_3_1
            	    {
            	    pushFollow(FOLLOW_rule__Checklist__CheckItemsAssignment_3_1_in_rule__Checklist__Group_3__1__Impl9055);
            	    rule__Checklist__CheckItemsAssignment_3_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop29;
                }
            } while (true);

             after(grammarAccess.getChecklistAccess().getCheckItemsAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__1__Impl"


    // $ANTLR start "rule__Checklist__Group_3__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4548:1: rule__Checklist__Group_3__2 : rule__Checklist__Group_3__2__Impl ;
    public final void rule__Checklist__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4552:1: ( rule__Checklist__Group_3__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4553:2: rule__Checklist__Group_3__2__Impl
            {
            pushFollow(FOLLOW_rule__Checklist__Group_3__2__Impl_in_rule__Checklist__Group_3__29086);
            rule__Checklist__Group_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__2"


    // $ANTLR start "rule__Checklist__Group_3__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4559:1: rule__Checklist__Group_3__2__Impl : ( '}' ) ;
    public final void rule__Checklist__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4563:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4564:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4564:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4565:1: '}'
            {
             before(grammarAccess.getChecklistAccess().getRightCurlyBracketKeyword_3_2()); 
            match(input,20,FOLLOW_20_in_rule__Checklist__Group_3__2__Impl9114); 
             after(grammarAccess.getChecklistAccess().getRightCurlyBracketKeyword_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__Group_3__2__Impl"


    // $ANTLR start "rule__CheckItem__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4584:1: rule__CheckItem__Group__0 : rule__CheckItem__Group__0__Impl rule__CheckItem__Group__1 ;
    public final void rule__CheckItem__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4588:1: ( rule__CheckItem__Group__0__Impl rule__CheckItem__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4589:2: rule__CheckItem__Group__0__Impl rule__CheckItem__Group__1
            {
            pushFollow(FOLLOW_rule__CheckItem__Group__0__Impl_in_rule__CheckItem__Group__09151);
            rule__CheckItem__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CheckItem__Group__1_in_rule__CheckItem__Group__09154);
            rule__CheckItem__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__0"


    // $ANTLR start "rule__CheckItem__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4596:1: rule__CheckItem__Group__0__Impl : ( 'name' ) ;
    public final void rule__CheckItem__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4600:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4601:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4601:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4602:1: 'name'
            {
             before(grammarAccess.getCheckItemAccess().getNameKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__CheckItem__Group__0__Impl9182); 
             after(grammarAccess.getCheckItemAccess().getNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__0__Impl"


    // $ANTLR start "rule__CheckItem__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4615:1: rule__CheckItem__Group__1 : rule__CheckItem__Group__1__Impl rule__CheckItem__Group__2 ;
    public final void rule__CheckItem__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4619:1: ( rule__CheckItem__Group__1__Impl rule__CheckItem__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4620:2: rule__CheckItem__Group__1__Impl rule__CheckItem__Group__2
            {
            pushFollow(FOLLOW_rule__CheckItem__Group__1__Impl_in_rule__CheckItem__Group__19213);
            rule__CheckItem__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CheckItem__Group__2_in_rule__CheckItem__Group__19216);
            rule__CheckItem__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__1"


    // $ANTLR start "rule__CheckItem__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4627:1: rule__CheckItem__Group__1__Impl : ( ( rule__CheckItem__NameAssignment_1 ) ) ;
    public final void rule__CheckItem__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4631:1: ( ( ( rule__CheckItem__NameAssignment_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4632:1: ( ( rule__CheckItem__NameAssignment_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4632:1: ( ( rule__CheckItem__NameAssignment_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4633:1: ( rule__CheckItem__NameAssignment_1 )
            {
             before(grammarAccess.getCheckItemAccess().getNameAssignment_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4634:1: ( rule__CheckItem__NameAssignment_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4634:2: rule__CheckItem__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__CheckItem__NameAssignment_1_in_rule__CheckItem__Group__1__Impl9243);
            rule__CheckItem__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getCheckItemAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__1__Impl"


    // $ANTLR start "rule__CheckItem__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4644:1: rule__CheckItem__Group__2 : rule__CheckItem__Group__2__Impl ;
    public final void rule__CheckItem__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4648:1: ( rule__CheckItem__Group__2__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4649:2: rule__CheckItem__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__CheckItem__Group__2__Impl_in_rule__CheckItem__Group__29273);
            rule__CheckItem__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__2"


    // $ANTLR start "rule__CheckItem__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4655:1: rule__CheckItem__Group__2__Impl : ( ( rule__CheckItem__Group_2__0 )? ) ;
    public final void rule__CheckItem__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4659:1: ( ( ( rule__CheckItem__Group_2__0 )? ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4660:1: ( ( rule__CheckItem__Group_2__0 )? )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4660:1: ( ( rule__CheckItem__Group_2__0 )? )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4661:1: ( rule__CheckItem__Group_2__0 )?
            {
             before(grammarAccess.getCheckItemAccess().getGroup_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4662:1: ( rule__CheckItem__Group_2__0 )?
            int alt30=2;
            int LA30_0 = input.LA(1);

            if ( (LA30_0==35) ) {
                alt30=1;
            }
            switch (alt30) {
                case 1 :
                    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4662:2: rule__CheckItem__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__CheckItem__Group_2__0_in_rule__CheckItem__Group__2__Impl9300);
                    rule__CheckItem__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCheckItemAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group__2__Impl"


    // $ANTLR start "rule__CheckItem__Group_2__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4678:1: rule__CheckItem__Group_2__0 : rule__CheckItem__Group_2__0__Impl rule__CheckItem__Group_2__1 ;
    public final void rule__CheckItem__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4682:1: ( rule__CheckItem__Group_2__0__Impl rule__CheckItem__Group_2__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4683:2: rule__CheckItem__Group_2__0__Impl rule__CheckItem__Group_2__1
            {
            pushFollow(FOLLOW_rule__CheckItem__Group_2__0__Impl_in_rule__CheckItem__Group_2__09337);
            rule__CheckItem__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CheckItem__Group_2__1_in_rule__CheckItem__Group_2__09340);
            rule__CheckItem__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group_2__0"


    // $ANTLR start "rule__CheckItem__Group_2__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4690:1: rule__CheckItem__Group_2__0__Impl : ( 'previous' ) ;
    public final void rule__CheckItem__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4694:1: ( ( 'previous' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4695:1: ( 'previous' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4695:1: ( 'previous' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4696:1: 'previous'
            {
             before(grammarAccess.getCheckItemAccess().getPreviousKeyword_2_0()); 
            match(input,35,FOLLOW_35_in_rule__CheckItem__Group_2__0__Impl9368); 
             after(grammarAccess.getCheckItemAccess().getPreviousKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group_2__0__Impl"


    // $ANTLR start "rule__CheckItem__Group_2__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4709:1: rule__CheckItem__Group_2__1 : rule__CheckItem__Group_2__1__Impl ;
    public final void rule__CheckItem__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4713:1: ( rule__CheckItem__Group_2__1__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4714:2: rule__CheckItem__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__CheckItem__Group_2__1__Impl_in_rule__CheckItem__Group_2__19399);
            rule__CheckItem__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group_2__1"


    // $ANTLR start "rule__CheckItem__Group_2__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4720:1: rule__CheckItem__Group_2__1__Impl : ( ( rule__CheckItem__PreviousAssignment_2_1 ) ) ;
    public final void rule__CheckItem__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4724:1: ( ( ( rule__CheckItem__PreviousAssignment_2_1 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4725:1: ( ( rule__CheckItem__PreviousAssignment_2_1 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4725:1: ( ( rule__CheckItem__PreviousAssignment_2_1 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4726:1: ( rule__CheckItem__PreviousAssignment_2_1 )
            {
             before(grammarAccess.getCheckItemAccess().getPreviousAssignment_2_1()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4727:1: ( rule__CheckItem__PreviousAssignment_2_1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4727:2: rule__CheckItem__PreviousAssignment_2_1
            {
            pushFollow(FOLLOW_rule__CheckItem__PreviousAssignment_2_1_in_rule__CheckItem__Group_2__1__Impl9426);
            rule__CheckItem__PreviousAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getCheckItemAccess().getPreviousAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__Group_2__1__Impl"


    // $ANTLR start "rule__Concept__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4741:1: rule__Concept__Group__0 : rule__Concept__Group__0__Impl rule__Concept__Group__1 ;
    public final void rule__Concept__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4745:1: ( rule__Concept__Group__0__Impl rule__Concept__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4746:2: rule__Concept__Group__0__Impl rule__Concept__Group__1
            {
            pushFollow(FOLLOW_rule__Concept__Group__0__Impl_in_rule__Concept__Group__09460);
            rule__Concept__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Concept__Group__1_in_rule__Concept__Group__09463);
            rule__Concept__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__0"


    // $ANTLR start "rule__Concept__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4753:1: rule__Concept__Group__0__Impl : ( 'concept {' ) ;
    public final void rule__Concept__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4757:1: ( ( 'concept {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4758:1: ( 'concept {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4758:1: ( 'concept {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4759:1: 'concept {'
            {
             before(grammarAccess.getConceptAccess().getConceptKeyword_0()); 
            match(input,44,FOLLOW_44_in_rule__Concept__Group__0__Impl9491); 
             after(grammarAccess.getConceptAccess().getConceptKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__0__Impl"


    // $ANTLR start "rule__Concept__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4772:1: rule__Concept__Group__1 : rule__Concept__Group__1__Impl rule__Concept__Group__2 ;
    public final void rule__Concept__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4776:1: ( rule__Concept__Group__1__Impl rule__Concept__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4777:2: rule__Concept__Group__1__Impl rule__Concept__Group__2
            {
            pushFollow(FOLLOW_rule__Concept__Group__1__Impl_in_rule__Concept__Group__19522);
            rule__Concept__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Concept__Group__2_in_rule__Concept__Group__19525);
            rule__Concept__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__1"


    // $ANTLR start "rule__Concept__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4784:1: rule__Concept__Group__1__Impl : ( 'name' ) ;
    public final void rule__Concept__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4788:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4789:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4789:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4790:1: 'name'
            {
             before(grammarAccess.getConceptAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Concept__Group__1__Impl9553); 
             after(grammarAccess.getConceptAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__1__Impl"


    // $ANTLR start "rule__Concept__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4803:1: rule__Concept__Group__2 : rule__Concept__Group__2__Impl rule__Concept__Group__3 ;
    public final void rule__Concept__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4807:1: ( rule__Concept__Group__2__Impl rule__Concept__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4808:2: rule__Concept__Group__2__Impl rule__Concept__Group__3
            {
            pushFollow(FOLLOW_rule__Concept__Group__2__Impl_in_rule__Concept__Group__29584);
            rule__Concept__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Concept__Group__3_in_rule__Concept__Group__29587);
            rule__Concept__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__2"


    // $ANTLR start "rule__Concept__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4815:1: rule__Concept__Group__2__Impl : ( ( rule__Concept__NameAssignment_2 ) ) ;
    public final void rule__Concept__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4819:1: ( ( ( rule__Concept__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4820:1: ( ( rule__Concept__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4820:1: ( ( rule__Concept__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4821:1: ( rule__Concept__NameAssignment_2 )
            {
             before(grammarAccess.getConceptAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4822:1: ( rule__Concept__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4822:2: rule__Concept__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Concept__NameAssignment_2_in_rule__Concept__Group__2__Impl9614);
            rule__Concept__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getConceptAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__2__Impl"


    // $ANTLR start "rule__Concept__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4832:1: rule__Concept__Group__3 : rule__Concept__Group__3__Impl rule__Concept__Group__4 ;
    public final void rule__Concept__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4836:1: ( rule__Concept__Group__3__Impl rule__Concept__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4837:2: rule__Concept__Group__3__Impl rule__Concept__Group__4
            {
            pushFollow(FOLLOW_rule__Concept__Group__3__Impl_in_rule__Concept__Group__39644);
            rule__Concept__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Concept__Group__4_in_rule__Concept__Group__39647);
            rule__Concept__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__3"


    // $ANTLR start "rule__Concept__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4844:1: rule__Concept__Group__3__Impl : ( 'description' ) ;
    public final void rule__Concept__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4848:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4849:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4849:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4850:1: 'description'
            {
             before(grammarAccess.getConceptAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Concept__Group__3__Impl9675); 
             after(grammarAccess.getConceptAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__3__Impl"


    // $ANTLR start "rule__Concept__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4863:1: rule__Concept__Group__4 : rule__Concept__Group__4__Impl rule__Concept__Group__5 ;
    public final void rule__Concept__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4867:1: ( rule__Concept__Group__4__Impl rule__Concept__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4868:2: rule__Concept__Group__4__Impl rule__Concept__Group__5
            {
            pushFollow(FOLLOW_rule__Concept__Group__4__Impl_in_rule__Concept__Group__49706);
            rule__Concept__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Concept__Group__5_in_rule__Concept__Group__49709);
            rule__Concept__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__4"


    // $ANTLR start "rule__Concept__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4875:1: rule__Concept__Group__4__Impl : ( ( rule__Concept__DescriptionAssignment_4 ) ) ;
    public final void rule__Concept__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4879:1: ( ( ( rule__Concept__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4880:1: ( ( rule__Concept__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4880:1: ( ( rule__Concept__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4881:1: ( rule__Concept__DescriptionAssignment_4 )
            {
             before(grammarAccess.getConceptAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4882:1: ( rule__Concept__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4882:2: rule__Concept__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Concept__DescriptionAssignment_4_in_rule__Concept__Group__4__Impl9736);
            rule__Concept__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getConceptAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__4__Impl"


    // $ANTLR start "rule__Concept__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4892:1: rule__Concept__Group__5 : rule__Concept__Group__5__Impl ;
    public final void rule__Concept__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4896:1: ( rule__Concept__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4897:2: rule__Concept__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Concept__Group__5__Impl_in_rule__Concept__Group__59766);
            rule__Concept__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__5"


    // $ANTLR start "rule__Concept__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4903:1: rule__Concept__Group__5__Impl : ( '}' ) ;
    public final void rule__Concept__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4907:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4908:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4908:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4909:1: '}'
            {
             before(grammarAccess.getConceptAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Concept__Group__5__Impl9794); 
             after(grammarAccess.getConceptAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__Group__5__Impl"


    // $ANTLR start "rule__Example__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4934:1: rule__Example__Group__0 : rule__Example__Group__0__Impl rule__Example__Group__1 ;
    public final void rule__Example__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4938:1: ( rule__Example__Group__0__Impl rule__Example__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4939:2: rule__Example__Group__0__Impl rule__Example__Group__1
            {
            pushFollow(FOLLOW_rule__Example__Group__0__Impl_in_rule__Example__Group__09837);
            rule__Example__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Example__Group__1_in_rule__Example__Group__09840);
            rule__Example__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__0"


    // $ANTLR start "rule__Example__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4946:1: rule__Example__Group__0__Impl : ( 'example {' ) ;
    public final void rule__Example__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4950:1: ( ( 'example {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4951:1: ( 'example {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4951:1: ( 'example {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4952:1: 'example {'
            {
             before(grammarAccess.getExampleAccess().getExampleKeyword_0()); 
            match(input,45,FOLLOW_45_in_rule__Example__Group__0__Impl9868); 
             after(grammarAccess.getExampleAccess().getExampleKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__0__Impl"


    // $ANTLR start "rule__Example__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4965:1: rule__Example__Group__1 : rule__Example__Group__1__Impl rule__Example__Group__2 ;
    public final void rule__Example__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4969:1: ( rule__Example__Group__1__Impl rule__Example__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4970:2: rule__Example__Group__1__Impl rule__Example__Group__2
            {
            pushFollow(FOLLOW_rule__Example__Group__1__Impl_in_rule__Example__Group__19899);
            rule__Example__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Example__Group__2_in_rule__Example__Group__19902);
            rule__Example__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__1"


    // $ANTLR start "rule__Example__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4977:1: rule__Example__Group__1__Impl : ( 'name' ) ;
    public final void rule__Example__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4981:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4982:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4982:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4983:1: 'name'
            {
             before(grammarAccess.getExampleAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Example__Group__1__Impl9930); 
             after(grammarAccess.getExampleAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__1__Impl"


    // $ANTLR start "rule__Example__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:4996:1: rule__Example__Group__2 : rule__Example__Group__2__Impl rule__Example__Group__3 ;
    public final void rule__Example__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5000:1: ( rule__Example__Group__2__Impl rule__Example__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5001:2: rule__Example__Group__2__Impl rule__Example__Group__3
            {
            pushFollow(FOLLOW_rule__Example__Group__2__Impl_in_rule__Example__Group__29961);
            rule__Example__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Example__Group__3_in_rule__Example__Group__29964);
            rule__Example__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__2"


    // $ANTLR start "rule__Example__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5008:1: rule__Example__Group__2__Impl : ( ( rule__Example__NameAssignment_2 ) ) ;
    public final void rule__Example__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5012:1: ( ( ( rule__Example__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5013:1: ( ( rule__Example__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5013:1: ( ( rule__Example__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5014:1: ( rule__Example__NameAssignment_2 )
            {
             before(grammarAccess.getExampleAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5015:1: ( rule__Example__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5015:2: rule__Example__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Example__NameAssignment_2_in_rule__Example__Group__2__Impl9991);
            rule__Example__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getExampleAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__2__Impl"


    // $ANTLR start "rule__Example__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5025:1: rule__Example__Group__3 : rule__Example__Group__3__Impl rule__Example__Group__4 ;
    public final void rule__Example__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5029:1: ( rule__Example__Group__3__Impl rule__Example__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5030:2: rule__Example__Group__3__Impl rule__Example__Group__4
            {
            pushFollow(FOLLOW_rule__Example__Group__3__Impl_in_rule__Example__Group__310021);
            rule__Example__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Example__Group__4_in_rule__Example__Group__310024);
            rule__Example__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__3"


    // $ANTLR start "rule__Example__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5037:1: rule__Example__Group__3__Impl : ( 'description' ) ;
    public final void rule__Example__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5041:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5042:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5042:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5043:1: 'description'
            {
             before(grammarAccess.getExampleAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Example__Group__3__Impl10052); 
             after(grammarAccess.getExampleAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__3__Impl"


    // $ANTLR start "rule__Example__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5056:1: rule__Example__Group__4 : rule__Example__Group__4__Impl rule__Example__Group__5 ;
    public final void rule__Example__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5060:1: ( rule__Example__Group__4__Impl rule__Example__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5061:2: rule__Example__Group__4__Impl rule__Example__Group__5
            {
            pushFollow(FOLLOW_rule__Example__Group__4__Impl_in_rule__Example__Group__410083);
            rule__Example__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Example__Group__5_in_rule__Example__Group__410086);
            rule__Example__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__4"


    // $ANTLR start "rule__Example__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5068:1: rule__Example__Group__4__Impl : ( ( rule__Example__DescriptionAssignment_4 ) ) ;
    public final void rule__Example__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5072:1: ( ( ( rule__Example__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5073:1: ( ( rule__Example__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5073:1: ( ( rule__Example__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5074:1: ( rule__Example__DescriptionAssignment_4 )
            {
             before(grammarAccess.getExampleAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5075:1: ( rule__Example__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5075:2: rule__Example__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Example__DescriptionAssignment_4_in_rule__Example__Group__4__Impl10113);
            rule__Example__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getExampleAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__4__Impl"


    // $ANTLR start "rule__Example__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5085:1: rule__Example__Group__5 : rule__Example__Group__5__Impl ;
    public final void rule__Example__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5089:1: ( rule__Example__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5090:2: rule__Example__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Example__Group__5__Impl_in_rule__Example__Group__510143);
            rule__Example__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__5"


    // $ANTLR start "rule__Example__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5096:1: rule__Example__Group__5__Impl : ( '}' ) ;
    public final void rule__Example__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5100:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5101:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5101:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5102:1: '}'
            {
             before(grammarAccess.getExampleAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Example__Group__5__Impl10171); 
             after(grammarAccess.getExampleAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__Group__5__Impl"


    // $ANTLR start "rule__Guideline__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5127:1: rule__Guideline__Group__0 : rule__Guideline__Group__0__Impl rule__Guideline__Group__1 ;
    public final void rule__Guideline__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5131:1: ( rule__Guideline__Group__0__Impl rule__Guideline__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5132:2: rule__Guideline__Group__0__Impl rule__Guideline__Group__1
            {
            pushFollow(FOLLOW_rule__Guideline__Group__0__Impl_in_rule__Guideline__Group__010214);
            rule__Guideline__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Guideline__Group__1_in_rule__Guideline__Group__010217);
            rule__Guideline__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__0"


    // $ANTLR start "rule__Guideline__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5139:1: rule__Guideline__Group__0__Impl : ( 'guideline {' ) ;
    public final void rule__Guideline__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5143:1: ( ( 'guideline {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5144:1: ( 'guideline {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5144:1: ( 'guideline {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5145:1: 'guideline {'
            {
             before(grammarAccess.getGuidelineAccess().getGuidelineKeyword_0()); 
            match(input,46,FOLLOW_46_in_rule__Guideline__Group__0__Impl10245); 
             after(grammarAccess.getGuidelineAccess().getGuidelineKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__0__Impl"


    // $ANTLR start "rule__Guideline__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5158:1: rule__Guideline__Group__1 : rule__Guideline__Group__1__Impl rule__Guideline__Group__2 ;
    public final void rule__Guideline__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5162:1: ( rule__Guideline__Group__1__Impl rule__Guideline__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5163:2: rule__Guideline__Group__1__Impl rule__Guideline__Group__2
            {
            pushFollow(FOLLOW_rule__Guideline__Group__1__Impl_in_rule__Guideline__Group__110276);
            rule__Guideline__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Guideline__Group__2_in_rule__Guideline__Group__110279);
            rule__Guideline__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__1"


    // $ANTLR start "rule__Guideline__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5170:1: rule__Guideline__Group__1__Impl : ( 'name' ) ;
    public final void rule__Guideline__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5174:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5175:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5175:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5176:1: 'name'
            {
             before(grammarAccess.getGuidelineAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Guideline__Group__1__Impl10307); 
             after(grammarAccess.getGuidelineAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__1__Impl"


    // $ANTLR start "rule__Guideline__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5189:1: rule__Guideline__Group__2 : rule__Guideline__Group__2__Impl rule__Guideline__Group__3 ;
    public final void rule__Guideline__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5193:1: ( rule__Guideline__Group__2__Impl rule__Guideline__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5194:2: rule__Guideline__Group__2__Impl rule__Guideline__Group__3
            {
            pushFollow(FOLLOW_rule__Guideline__Group__2__Impl_in_rule__Guideline__Group__210338);
            rule__Guideline__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Guideline__Group__3_in_rule__Guideline__Group__210341);
            rule__Guideline__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__2"


    // $ANTLR start "rule__Guideline__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5201:1: rule__Guideline__Group__2__Impl : ( ( rule__Guideline__NameAssignment_2 ) ) ;
    public final void rule__Guideline__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5205:1: ( ( ( rule__Guideline__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5206:1: ( ( rule__Guideline__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5206:1: ( ( rule__Guideline__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5207:1: ( rule__Guideline__NameAssignment_2 )
            {
             before(grammarAccess.getGuidelineAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5208:1: ( rule__Guideline__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5208:2: rule__Guideline__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Guideline__NameAssignment_2_in_rule__Guideline__Group__2__Impl10368);
            rule__Guideline__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getGuidelineAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__2__Impl"


    // $ANTLR start "rule__Guideline__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5218:1: rule__Guideline__Group__3 : rule__Guideline__Group__3__Impl rule__Guideline__Group__4 ;
    public final void rule__Guideline__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5222:1: ( rule__Guideline__Group__3__Impl rule__Guideline__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5223:2: rule__Guideline__Group__3__Impl rule__Guideline__Group__4
            {
            pushFollow(FOLLOW_rule__Guideline__Group__3__Impl_in_rule__Guideline__Group__310398);
            rule__Guideline__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Guideline__Group__4_in_rule__Guideline__Group__310401);
            rule__Guideline__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__3"


    // $ANTLR start "rule__Guideline__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5230:1: rule__Guideline__Group__3__Impl : ( 'description' ) ;
    public final void rule__Guideline__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5234:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5235:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5235:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5236:1: 'description'
            {
             before(grammarAccess.getGuidelineAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Guideline__Group__3__Impl10429); 
             after(grammarAccess.getGuidelineAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__3__Impl"


    // $ANTLR start "rule__Guideline__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5249:1: rule__Guideline__Group__4 : rule__Guideline__Group__4__Impl rule__Guideline__Group__5 ;
    public final void rule__Guideline__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5253:1: ( rule__Guideline__Group__4__Impl rule__Guideline__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5254:2: rule__Guideline__Group__4__Impl rule__Guideline__Group__5
            {
            pushFollow(FOLLOW_rule__Guideline__Group__4__Impl_in_rule__Guideline__Group__410460);
            rule__Guideline__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Guideline__Group__5_in_rule__Guideline__Group__410463);
            rule__Guideline__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__4"


    // $ANTLR start "rule__Guideline__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5261:1: rule__Guideline__Group__4__Impl : ( ( rule__Guideline__DescriptionAssignment_4 ) ) ;
    public final void rule__Guideline__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5265:1: ( ( ( rule__Guideline__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5266:1: ( ( rule__Guideline__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5266:1: ( ( rule__Guideline__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5267:1: ( rule__Guideline__DescriptionAssignment_4 )
            {
             before(grammarAccess.getGuidelineAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5268:1: ( rule__Guideline__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5268:2: rule__Guideline__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Guideline__DescriptionAssignment_4_in_rule__Guideline__Group__4__Impl10490);
            rule__Guideline__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getGuidelineAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__4__Impl"


    // $ANTLR start "rule__Guideline__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5278:1: rule__Guideline__Group__5 : rule__Guideline__Group__5__Impl ;
    public final void rule__Guideline__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5282:1: ( rule__Guideline__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5283:2: rule__Guideline__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Guideline__Group__5__Impl_in_rule__Guideline__Group__510520);
            rule__Guideline__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__5"


    // $ANTLR start "rule__Guideline__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5289:1: rule__Guideline__Group__5__Impl : ( '}' ) ;
    public final void rule__Guideline__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5293:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5294:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5294:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5295:1: '}'
            {
             before(grammarAccess.getGuidelineAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Guideline__Group__5__Impl10548); 
             after(grammarAccess.getGuidelineAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__Group__5__Impl"


    // $ANTLR start "rule__Practice__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5320:1: rule__Practice__Group__0 : rule__Practice__Group__0__Impl rule__Practice__Group__1 ;
    public final void rule__Practice__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5324:1: ( rule__Practice__Group__0__Impl rule__Practice__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5325:2: rule__Practice__Group__0__Impl rule__Practice__Group__1
            {
            pushFollow(FOLLOW_rule__Practice__Group__0__Impl_in_rule__Practice__Group__010591);
            rule__Practice__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Practice__Group__1_in_rule__Practice__Group__010594);
            rule__Practice__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__0"


    // $ANTLR start "rule__Practice__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5332:1: rule__Practice__Group__0__Impl : ( 'practice {' ) ;
    public final void rule__Practice__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5336:1: ( ( 'practice {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5337:1: ( 'practice {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5337:1: ( 'practice {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5338:1: 'practice {'
            {
             before(grammarAccess.getPracticeAccess().getPracticeKeyword_0()); 
            match(input,47,FOLLOW_47_in_rule__Practice__Group__0__Impl10622); 
             after(grammarAccess.getPracticeAccess().getPracticeKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__0__Impl"


    // $ANTLR start "rule__Practice__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5351:1: rule__Practice__Group__1 : rule__Practice__Group__1__Impl rule__Practice__Group__2 ;
    public final void rule__Practice__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5355:1: ( rule__Practice__Group__1__Impl rule__Practice__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5356:2: rule__Practice__Group__1__Impl rule__Practice__Group__2
            {
            pushFollow(FOLLOW_rule__Practice__Group__1__Impl_in_rule__Practice__Group__110653);
            rule__Practice__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Practice__Group__2_in_rule__Practice__Group__110656);
            rule__Practice__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__1"


    // $ANTLR start "rule__Practice__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5363:1: rule__Practice__Group__1__Impl : ( 'name' ) ;
    public final void rule__Practice__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5367:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5368:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5368:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5369:1: 'name'
            {
             before(grammarAccess.getPracticeAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Practice__Group__1__Impl10684); 
             after(grammarAccess.getPracticeAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__1__Impl"


    // $ANTLR start "rule__Practice__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5382:1: rule__Practice__Group__2 : rule__Practice__Group__2__Impl rule__Practice__Group__3 ;
    public final void rule__Practice__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5386:1: ( rule__Practice__Group__2__Impl rule__Practice__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5387:2: rule__Practice__Group__2__Impl rule__Practice__Group__3
            {
            pushFollow(FOLLOW_rule__Practice__Group__2__Impl_in_rule__Practice__Group__210715);
            rule__Practice__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Practice__Group__3_in_rule__Practice__Group__210718);
            rule__Practice__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__2"


    // $ANTLR start "rule__Practice__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5394:1: rule__Practice__Group__2__Impl : ( ( rule__Practice__NameAssignment_2 ) ) ;
    public final void rule__Practice__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5398:1: ( ( ( rule__Practice__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5399:1: ( ( rule__Practice__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5399:1: ( ( rule__Practice__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5400:1: ( rule__Practice__NameAssignment_2 )
            {
             before(grammarAccess.getPracticeAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5401:1: ( rule__Practice__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5401:2: rule__Practice__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Practice__NameAssignment_2_in_rule__Practice__Group__2__Impl10745);
            rule__Practice__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getPracticeAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__2__Impl"


    // $ANTLR start "rule__Practice__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5411:1: rule__Practice__Group__3 : rule__Practice__Group__3__Impl rule__Practice__Group__4 ;
    public final void rule__Practice__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5415:1: ( rule__Practice__Group__3__Impl rule__Practice__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5416:2: rule__Practice__Group__3__Impl rule__Practice__Group__4
            {
            pushFollow(FOLLOW_rule__Practice__Group__3__Impl_in_rule__Practice__Group__310775);
            rule__Practice__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Practice__Group__4_in_rule__Practice__Group__310778);
            rule__Practice__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__3"


    // $ANTLR start "rule__Practice__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5423:1: rule__Practice__Group__3__Impl : ( 'description' ) ;
    public final void rule__Practice__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5427:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5428:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5428:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5429:1: 'description'
            {
             before(grammarAccess.getPracticeAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Practice__Group__3__Impl10806); 
             after(grammarAccess.getPracticeAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__3__Impl"


    // $ANTLR start "rule__Practice__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5442:1: rule__Practice__Group__4 : rule__Practice__Group__4__Impl rule__Practice__Group__5 ;
    public final void rule__Practice__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5446:1: ( rule__Practice__Group__4__Impl rule__Practice__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5447:2: rule__Practice__Group__4__Impl rule__Practice__Group__5
            {
            pushFollow(FOLLOW_rule__Practice__Group__4__Impl_in_rule__Practice__Group__410837);
            rule__Practice__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Practice__Group__5_in_rule__Practice__Group__410840);
            rule__Practice__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__4"


    // $ANTLR start "rule__Practice__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5454:1: rule__Practice__Group__4__Impl : ( ( rule__Practice__DescriptionAssignment_4 ) ) ;
    public final void rule__Practice__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5458:1: ( ( ( rule__Practice__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5459:1: ( ( rule__Practice__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5459:1: ( ( rule__Practice__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5460:1: ( rule__Practice__DescriptionAssignment_4 )
            {
             before(grammarAccess.getPracticeAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5461:1: ( rule__Practice__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5461:2: rule__Practice__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Practice__DescriptionAssignment_4_in_rule__Practice__Group__4__Impl10867);
            rule__Practice__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getPracticeAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__4__Impl"


    // $ANTLR start "rule__Practice__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5471:1: rule__Practice__Group__5 : rule__Practice__Group__5__Impl ;
    public final void rule__Practice__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5475:1: ( rule__Practice__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5476:2: rule__Practice__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Practice__Group__5__Impl_in_rule__Practice__Group__510897);
            rule__Practice__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__5"


    // $ANTLR start "rule__Practice__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5482:1: rule__Practice__Group__5__Impl : ( '}' ) ;
    public final void rule__Practice__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5486:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5487:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5487:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5488:1: '}'
            {
             before(grammarAccess.getPracticeAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Practice__Group__5__Impl10925); 
             after(grammarAccess.getPracticeAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__Group__5__Impl"


    // $ANTLR start "rule__Reference__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5513:1: rule__Reference__Group__0 : rule__Reference__Group__0__Impl rule__Reference__Group__1 ;
    public final void rule__Reference__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5517:1: ( rule__Reference__Group__0__Impl rule__Reference__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5518:2: rule__Reference__Group__0__Impl rule__Reference__Group__1
            {
            pushFollow(FOLLOW_rule__Reference__Group__0__Impl_in_rule__Reference__Group__010968);
            rule__Reference__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Reference__Group__1_in_rule__Reference__Group__010971);
            rule__Reference__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__0"


    // $ANTLR start "rule__Reference__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5525:1: rule__Reference__Group__0__Impl : ( 'reference {' ) ;
    public final void rule__Reference__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5529:1: ( ( 'reference {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5530:1: ( 'reference {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5530:1: ( 'reference {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5531:1: 'reference {'
            {
             before(grammarAccess.getReferenceAccess().getReferenceKeyword_0()); 
            match(input,48,FOLLOW_48_in_rule__Reference__Group__0__Impl10999); 
             after(grammarAccess.getReferenceAccess().getReferenceKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__0__Impl"


    // $ANTLR start "rule__Reference__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5544:1: rule__Reference__Group__1 : rule__Reference__Group__1__Impl rule__Reference__Group__2 ;
    public final void rule__Reference__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5548:1: ( rule__Reference__Group__1__Impl rule__Reference__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5549:2: rule__Reference__Group__1__Impl rule__Reference__Group__2
            {
            pushFollow(FOLLOW_rule__Reference__Group__1__Impl_in_rule__Reference__Group__111030);
            rule__Reference__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Reference__Group__2_in_rule__Reference__Group__111033);
            rule__Reference__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__1"


    // $ANTLR start "rule__Reference__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5556:1: rule__Reference__Group__1__Impl : ( 'name' ) ;
    public final void rule__Reference__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5560:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5561:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5561:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5562:1: 'name'
            {
             before(grammarAccess.getReferenceAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Reference__Group__1__Impl11061); 
             after(grammarAccess.getReferenceAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__1__Impl"


    // $ANTLR start "rule__Reference__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5575:1: rule__Reference__Group__2 : rule__Reference__Group__2__Impl rule__Reference__Group__3 ;
    public final void rule__Reference__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5579:1: ( rule__Reference__Group__2__Impl rule__Reference__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5580:2: rule__Reference__Group__2__Impl rule__Reference__Group__3
            {
            pushFollow(FOLLOW_rule__Reference__Group__2__Impl_in_rule__Reference__Group__211092);
            rule__Reference__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Reference__Group__3_in_rule__Reference__Group__211095);
            rule__Reference__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__2"


    // $ANTLR start "rule__Reference__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5587:1: rule__Reference__Group__2__Impl : ( ( rule__Reference__NameAssignment_2 ) ) ;
    public final void rule__Reference__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5591:1: ( ( ( rule__Reference__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5592:1: ( ( rule__Reference__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5592:1: ( ( rule__Reference__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5593:1: ( rule__Reference__NameAssignment_2 )
            {
             before(grammarAccess.getReferenceAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5594:1: ( rule__Reference__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5594:2: rule__Reference__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Reference__NameAssignment_2_in_rule__Reference__Group__2__Impl11122);
            rule__Reference__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getReferenceAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__2__Impl"


    // $ANTLR start "rule__Reference__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5604:1: rule__Reference__Group__3 : rule__Reference__Group__3__Impl rule__Reference__Group__4 ;
    public final void rule__Reference__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5608:1: ( rule__Reference__Group__3__Impl rule__Reference__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5609:2: rule__Reference__Group__3__Impl rule__Reference__Group__4
            {
            pushFollow(FOLLOW_rule__Reference__Group__3__Impl_in_rule__Reference__Group__311152);
            rule__Reference__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Reference__Group__4_in_rule__Reference__Group__311155);
            rule__Reference__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__3"


    // $ANTLR start "rule__Reference__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5616:1: rule__Reference__Group__3__Impl : ( 'description' ) ;
    public final void rule__Reference__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5620:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5621:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5621:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5622:1: 'description'
            {
             before(grammarAccess.getReferenceAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Reference__Group__3__Impl11183); 
             after(grammarAccess.getReferenceAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__3__Impl"


    // $ANTLR start "rule__Reference__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5635:1: rule__Reference__Group__4 : rule__Reference__Group__4__Impl rule__Reference__Group__5 ;
    public final void rule__Reference__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5639:1: ( rule__Reference__Group__4__Impl rule__Reference__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5640:2: rule__Reference__Group__4__Impl rule__Reference__Group__5
            {
            pushFollow(FOLLOW_rule__Reference__Group__4__Impl_in_rule__Reference__Group__411214);
            rule__Reference__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Reference__Group__5_in_rule__Reference__Group__411217);
            rule__Reference__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__4"


    // $ANTLR start "rule__Reference__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5647:1: rule__Reference__Group__4__Impl : ( ( rule__Reference__DescriptionAssignment_4 ) ) ;
    public final void rule__Reference__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5651:1: ( ( ( rule__Reference__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5652:1: ( ( rule__Reference__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5652:1: ( ( rule__Reference__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5653:1: ( rule__Reference__DescriptionAssignment_4 )
            {
             before(grammarAccess.getReferenceAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5654:1: ( rule__Reference__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5654:2: rule__Reference__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Reference__DescriptionAssignment_4_in_rule__Reference__Group__4__Impl11244);
            rule__Reference__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getReferenceAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__4__Impl"


    // $ANTLR start "rule__Reference__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5664:1: rule__Reference__Group__5 : rule__Reference__Group__5__Impl ;
    public final void rule__Reference__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5668:1: ( rule__Reference__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5669:2: rule__Reference__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Reference__Group__5__Impl_in_rule__Reference__Group__511274);
            rule__Reference__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__5"


    // $ANTLR start "rule__Reference__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5675:1: rule__Reference__Group__5__Impl : ( '}' ) ;
    public final void rule__Reference__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5679:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5680:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5680:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5681:1: '}'
            {
             before(grammarAccess.getReferenceAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Reference__Group__5__Impl11302); 
             after(grammarAccess.getReferenceAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__Group__5__Impl"


    // $ANTLR start "rule__Report__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5706:1: rule__Report__Group__0 : rule__Report__Group__0__Impl rule__Report__Group__1 ;
    public final void rule__Report__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5710:1: ( rule__Report__Group__0__Impl rule__Report__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5711:2: rule__Report__Group__0__Impl rule__Report__Group__1
            {
            pushFollow(FOLLOW_rule__Report__Group__0__Impl_in_rule__Report__Group__011345);
            rule__Report__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Report__Group__1_in_rule__Report__Group__011348);
            rule__Report__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__0"


    // $ANTLR start "rule__Report__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5718:1: rule__Report__Group__0__Impl : ( 'report {' ) ;
    public final void rule__Report__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5722:1: ( ( 'report {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5723:1: ( 'report {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5723:1: ( 'report {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5724:1: 'report {'
            {
             before(grammarAccess.getReportAccess().getReportKeyword_0()); 
            match(input,49,FOLLOW_49_in_rule__Report__Group__0__Impl11376); 
             after(grammarAccess.getReportAccess().getReportKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__0__Impl"


    // $ANTLR start "rule__Report__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5737:1: rule__Report__Group__1 : rule__Report__Group__1__Impl rule__Report__Group__2 ;
    public final void rule__Report__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5741:1: ( rule__Report__Group__1__Impl rule__Report__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5742:2: rule__Report__Group__1__Impl rule__Report__Group__2
            {
            pushFollow(FOLLOW_rule__Report__Group__1__Impl_in_rule__Report__Group__111407);
            rule__Report__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Report__Group__2_in_rule__Report__Group__111410);
            rule__Report__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__1"


    // $ANTLR start "rule__Report__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5749:1: rule__Report__Group__1__Impl : ( 'name' ) ;
    public final void rule__Report__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5753:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5754:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5754:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5755:1: 'name'
            {
             before(grammarAccess.getReportAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Report__Group__1__Impl11438); 
             after(grammarAccess.getReportAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__1__Impl"


    // $ANTLR start "rule__Report__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5768:1: rule__Report__Group__2 : rule__Report__Group__2__Impl rule__Report__Group__3 ;
    public final void rule__Report__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5772:1: ( rule__Report__Group__2__Impl rule__Report__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5773:2: rule__Report__Group__2__Impl rule__Report__Group__3
            {
            pushFollow(FOLLOW_rule__Report__Group__2__Impl_in_rule__Report__Group__211469);
            rule__Report__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Report__Group__3_in_rule__Report__Group__211472);
            rule__Report__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__2"


    // $ANTLR start "rule__Report__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5780:1: rule__Report__Group__2__Impl : ( ( rule__Report__NameAssignment_2 ) ) ;
    public final void rule__Report__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5784:1: ( ( ( rule__Report__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5785:1: ( ( rule__Report__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5785:1: ( ( rule__Report__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5786:1: ( rule__Report__NameAssignment_2 )
            {
             before(grammarAccess.getReportAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5787:1: ( rule__Report__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5787:2: rule__Report__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Report__NameAssignment_2_in_rule__Report__Group__2__Impl11499);
            rule__Report__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getReportAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__2__Impl"


    // $ANTLR start "rule__Report__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5797:1: rule__Report__Group__3 : rule__Report__Group__3__Impl rule__Report__Group__4 ;
    public final void rule__Report__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5801:1: ( rule__Report__Group__3__Impl rule__Report__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5802:2: rule__Report__Group__3__Impl rule__Report__Group__4
            {
            pushFollow(FOLLOW_rule__Report__Group__3__Impl_in_rule__Report__Group__311529);
            rule__Report__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Report__Group__4_in_rule__Report__Group__311532);
            rule__Report__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__3"


    // $ANTLR start "rule__Report__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5809:1: rule__Report__Group__3__Impl : ( 'description' ) ;
    public final void rule__Report__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5813:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5814:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5814:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5815:1: 'description'
            {
             before(grammarAccess.getReportAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Report__Group__3__Impl11560); 
             after(grammarAccess.getReportAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__3__Impl"


    // $ANTLR start "rule__Report__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5828:1: rule__Report__Group__4 : rule__Report__Group__4__Impl rule__Report__Group__5 ;
    public final void rule__Report__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5832:1: ( rule__Report__Group__4__Impl rule__Report__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5833:2: rule__Report__Group__4__Impl rule__Report__Group__5
            {
            pushFollow(FOLLOW_rule__Report__Group__4__Impl_in_rule__Report__Group__411591);
            rule__Report__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Report__Group__5_in_rule__Report__Group__411594);
            rule__Report__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__4"


    // $ANTLR start "rule__Report__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5840:1: rule__Report__Group__4__Impl : ( ( rule__Report__DescriptionAssignment_4 ) ) ;
    public final void rule__Report__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5844:1: ( ( ( rule__Report__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5845:1: ( ( rule__Report__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5845:1: ( ( rule__Report__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5846:1: ( rule__Report__DescriptionAssignment_4 )
            {
             before(grammarAccess.getReportAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5847:1: ( rule__Report__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5847:2: rule__Report__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Report__DescriptionAssignment_4_in_rule__Report__Group__4__Impl11621);
            rule__Report__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getReportAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__4__Impl"


    // $ANTLR start "rule__Report__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5857:1: rule__Report__Group__5 : rule__Report__Group__5__Impl ;
    public final void rule__Report__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5861:1: ( rule__Report__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5862:2: rule__Report__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Report__Group__5__Impl_in_rule__Report__Group__511651);
            rule__Report__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__5"


    // $ANTLR start "rule__Report__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5868:1: rule__Report__Group__5__Impl : ( '}' ) ;
    public final void rule__Report__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5872:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5873:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5873:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5874:1: '}'
            {
             before(grammarAccess.getReportAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Report__Group__5__Impl11679); 
             after(grammarAccess.getReportAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__Group__5__Impl"


    // $ANTLR start "rule__Roadmap__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5899:1: rule__Roadmap__Group__0 : rule__Roadmap__Group__0__Impl rule__Roadmap__Group__1 ;
    public final void rule__Roadmap__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5903:1: ( rule__Roadmap__Group__0__Impl rule__Roadmap__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5904:2: rule__Roadmap__Group__0__Impl rule__Roadmap__Group__1
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__0__Impl_in_rule__Roadmap__Group__011722);
            rule__Roadmap__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Roadmap__Group__1_in_rule__Roadmap__Group__011725);
            rule__Roadmap__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__0"


    // $ANTLR start "rule__Roadmap__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5911:1: rule__Roadmap__Group__0__Impl : ( 'roadmap {' ) ;
    public final void rule__Roadmap__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5915:1: ( ( 'roadmap {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5916:1: ( 'roadmap {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5916:1: ( 'roadmap {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5917:1: 'roadmap {'
            {
             before(grammarAccess.getRoadmapAccess().getRoadmapKeyword_0()); 
            match(input,50,FOLLOW_50_in_rule__Roadmap__Group__0__Impl11753); 
             after(grammarAccess.getRoadmapAccess().getRoadmapKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__0__Impl"


    // $ANTLR start "rule__Roadmap__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5930:1: rule__Roadmap__Group__1 : rule__Roadmap__Group__1__Impl rule__Roadmap__Group__2 ;
    public final void rule__Roadmap__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5934:1: ( rule__Roadmap__Group__1__Impl rule__Roadmap__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5935:2: rule__Roadmap__Group__1__Impl rule__Roadmap__Group__2
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__1__Impl_in_rule__Roadmap__Group__111784);
            rule__Roadmap__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Roadmap__Group__2_in_rule__Roadmap__Group__111787);
            rule__Roadmap__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__1"


    // $ANTLR start "rule__Roadmap__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5942:1: rule__Roadmap__Group__1__Impl : ( 'name' ) ;
    public final void rule__Roadmap__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5946:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5947:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5947:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5948:1: 'name'
            {
             before(grammarAccess.getRoadmapAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Roadmap__Group__1__Impl11815); 
             after(grammarAccess.getRoadmapAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__1__Impl"


    // $ANTLR start "rule__Roadmap__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5961:1: rule__Roadmap__Group__2 : rule__Roadmap__Group__2__Impl rule__Roadmap__Group__3 ;
    public final void rule__Roadmap__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5965:1: ( rule__Roadmap__Group__2__Impl rule__Roadmap__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5966:2: rule__Roadmap__Group__2__Impl rule__Roadmap__Group__3
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__2__Impl_in_rule__Roadmap__Group__211846);
            rule__Roadmap__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Roadmap__Group__3_in_rule__Roadmap__Group__211849);
            rule__Roadmap__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__2"


    // $ANTLR start "rule__Roadmap__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5973:1: rule__Roadmap__Group__2__Impl : ( ( rule__Roadmap__NameAssignment_2 ) ) ;
    public final void rule__Roadmap__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5977:1: ( ( ( rule__Roadmap__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5978:1: ( ( rule__Roadmap__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5978:1: ( ( rule__Roadmap__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5979:1: ( rule__Roadmap__NameAssignment_2 )
            {
             before(grammarAccess.getRoadmapAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5980:1: ( rule__Roadmap__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5980:2: rule__Roadmap__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Roadmap__NameAssignment_2_in_rule__Roadmap__Group__2__Impl11876);
            rule__Roadmap__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getRoadmapAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__2__Impl"


    // $ANTLR start "rule__Roadmap__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5990:1: rule__Roadmap__Group__3 : rule__Roadmap__Group__3__Impl rule__Roadmap__Group__4 ;
    public final void rule__Roadmap__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5994:1: ( rule__Roadmap__Group__3__Impl rule__Roadmap__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:5995:2: rule__Roadmap__Group__3__Impl rule__Roadmap__Group__4
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__3__Impl_in_rule__Roadmap__Group__311906);
            rule__Roadmap__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Roadmap__Group__4_in_rule__Roadmap__Group__311909);
            rule__Roadmap__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__3"


    // $ANTLR start "rule__Roadmap__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6002:1: rule__Roadmap__Group__3__Impl : ( 'description' ) ;
    public final void rule__Roadmap__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6006:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6007:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6007:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6008:1: 'description'
            {
             before(grammarAccess.getRoadmapAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Roadmap__Group__3__Impl11937); 
             after(grammarAccess.getRoadmapAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__3__Impl"


    // $ANTLR start "rule__Roadmap__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6021:1: rule__Roadmap__Group__4 : rule__Roadmap__Group__4__Impl rule__Roadmap__Group__5 ;
    public final void rule__Roadmap__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6025:1: ( rule__Roadmap__Group__4__Impl rule__Roadmap__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6026:2: rule__Roadmap__Group__4__Impl rule__Roadmap__Group__5
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__4__Impl_in_rule__Roadmap__Group__411968);
            rule__Roadmap__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Roadmap__Group__5_in_rule__Roadmap__Group__411971);
            rule__Roadmap__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__4"


    // $ANTLR start "rule__Roadmap__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6033:1: rule__Roadmap__Group__4__Impl : ( ( rule__Roadmap__DescriptionAssignment_4 ) ) ;
    public final void rule__Roadmap__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6037:1: ( ( ( rule__Roadmap__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6038:1: ( ( rule__Roadmap__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6038:1: ( ( rule__Roadmap__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6039:1: ( rule__Roadmap__DescriptionAssignment_4 )
            {
             before(grammarAccess.getRoadmapAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6040:1: ( rule__Roadmap__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6040:2: rule__Roadmap__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Roadmap__DescriptionAssignment_4_in_rule__Roadmap__Group__4__Impl11998);
            rule__Roadmap__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getRoadmapAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__4__Impl"


    // $ANTLR start "rule__Roadmap__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6050:1: rule__Roadmap__Group__5 : rule__Roadmap__Group__5__Impl ;
    public final void rule__Roadmap__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6054:1: ( rule__Roadmap__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6055:2: rule__Roadmap__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Roadmap__Group__5__Impl_in_rule__Roadmap__Group__512028);
            rule__Roadmap__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__5"


    // $ANTLR start "rule__Roadmap__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6061:1: rule__Roadmap__Group__5__Impl : ( '}' ) ;
    public final void rule__Roadmap__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6065:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6066:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6066:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6067:1: '}'
            {
             before(grammarAccess.getRoadmapAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Roadmap__Group__5__Impl12056); 
             after(grammarAccess.getRoadmapAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__Group__5__Impl"


    // $ANTLR start "rule__Template__Group__0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6092:1: rule__Template__Group__0 : rule__Template__Group__0__Impl rule__Template__Group__1 ;
    public final void rule__Template__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6096:1: ( rule__Template__Group__0__Impl rule__Template__Group__1 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6097:2: rule__Template__Group__0__Impl rule__Template__Group__1
            {
            pushFollow(FOLLOW_rule__Template__Group__0__Impl_in_rule__Template__Group__012099);
            rule__Template__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Template__Group__1_in_rule__Template__Group__012102);
            rule__Template__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__0"


    // $ANTLR start "rule__Template__Group__0__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6104:1: rule__Template__Group__0__Impl : ( 'template {' ) ;
    public final void rule__Template__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6108:1: ( ( 'template {' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6109:1: ( 'template {' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6109:1: ( 'template {' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6110:1: 'template {'
            {
             before(grammarAccess.getTemplateAccess().getTemplateKeyword_0()); 
            match(input,51,FOLLOW_51_in_rule__Template__Group__0__Impl12130); 
             after(grammarAccess.getTemplateAccess().getTemplateKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__0__Impl"


    // $ANTLR start "rule__Template__Group__1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6123:1: rule__Template__Group__1 : rule__Template__Group__1__Impl rule__Template__Group__2 ;
    public final void rule__Template__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6127:1: ( rule__Template__Group__1__Impl rule__Template__Group__2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6128:2: rule__Template__Group__1__Impl rule__Template__Group__2
            {
            pushFollow(FOLLOW_rule__Template__Group__1__Impl_in_rule__Template__Group__112161);
            rule__Template__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Template__Group__2_in_rule__Template__Group__112164);
            rule__Template__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__1"


    // $ANTLR start "rule__Template__Group__1__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6135:1: rule__Template__Group__1__Impl : ( 'name' ) ;
    public final void rule__Template__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6139:1: ( ( 'name' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6140:1: ( 'name' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6140:1: ( 'name' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6141:1: 'name'
            {
             before(grammarAccess.getTemplateAccess().getNameKeyword_1()); 
            match(input,30,FOLLOW_30_in_rule__Template__Group__1__Impl12192); 
             after(grammarAccess.getTemplateAccess().getNameKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__1__Impl"


    // $ANTLR start "rule__Template__Group__2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6154:1: rule__Template__Group__2 : rule__Template__Group__2__Impl rule__Template__Group__3 ;
    public final void rule__Template__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6158:1: ( rule__Template__Group__2__Impl rule__Template__Group__3 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6159:2: rule__Template__Group__2__Impl rule__Template__Group__3
            {
            pushFollow(FOLLOW_rule__Template__Group__2__Impl_in_rule__Template__Group__212223);
            rule__Template__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Template__Group__3_in_rule__Template__Group__212226);
            rule__Template__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__2"


    // $ANTLR start "rule__Template__Group__2__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6166:1: rule__Template__Group__2__Impl : ( ( rule__Template__NameAssignment_2 ) ) ;
    public final void rule__Template__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6170:1: ( ( ( rule__Template__NameAssignment_2 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6171:1: ( ( rule__Template__NameAssignment_2 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6171:1: ( ( rule__Template__NameAssignment_2 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6172:1: ( rule__Template__NameAssignment_2 )
            {
             before(grammarAccess.getTemplateAccess().getNameAssignment_2()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6173:1: ( rule__Template__NameAssignment_2 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6173:2: rule__Template__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Template__NameAssignment_2_in_rule__Template__Group__2__Impl12253);
            rule__Template__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getTemplateAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__2__Impl"


    // $ANTLR start "rule__Template__Group__3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6183:1: rule__Template__Group__3 : rule__Template__Group__3__Impl rule__Template__Group__4 ;
    public final void rule__Template__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6187:1: ( rule__Template__Group__3__Impl rule__Template__Group__4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6188:2: rule__Template__Group__3__Impl rule__Template__Group__4
            {
            pushFollow(FOLLOW_rule__Template__Group__3__Impl_in_rule__Template__Group__312283);
            rule__Template__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Template__Group__4_in_rule__Template__Group__312286);
            rule__Template__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__3"


    // $ANTLR start "rule__Template__Group__3__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6195:1: rule__Template__Group__3__Impl : ( 'description' ) ;
    public final void rule__Template__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6199:1: ( ( 'description' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6200:1: ( 'description' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6200:1: ( 'description' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6201:1: 'description'
            {
             before(grammarAccess.getTemplateAccess().getDescriptionKeyword_3()); 
            match(input,31,FOLLOW_31_in_rule__Template__Group__3__Impl12314); 
             after(grammarAccess.getTemplateAccess().getDescriptionKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__3__Impl"


    // $ANTLR start "rule__Template__Group__4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6214:1: rule__Template__Group__4 : rule__Template__Group__4__Impl rule__Template__Group__5 ;
    public final void rule__Template__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6218:1: ( rule__Template__Group__4__Impl rule__Template__Group__5 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6219:2: rule__Template__Group__4__Impl rule__Template__Group__5
            {
            pushFollow(FOLLOW_rule__Template__Group__4__Impl_in_rule__Template__Group__412345);
            rule__Template__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Template__Group__5_in_rule__Template__Group__412348);
            rule__Template__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__4"


    // $ANTLR start "rule__Template__Group__4__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6226:1: rule__Template__Group__4__Impl : ( ( rule__Template__DescriptionAssignment_4 ) ) ;
    public final void rule__Template__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6230:1: ( ( ( rule__Template__DescriptionAssignment_4 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6231:1: ( ( rule__Template__DescriptionAssignment_4 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6231:1: ( ( rule__Template__DescriptionAssignment_4 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6232:1: ( rule__Template__DescriptionAssignment_4 )
            {
             before(grammarAccess.getTemplateAccess().getDescriptionAssignment_4()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6233:1: ( rule__Template__DescriptionAssignment_4 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6233:2: rule__Template__DescriptionAssignment_4
            {
            pushFollow(FOLLOW_rule__Template__DescriptionAssignment_4_in_rule__Template__Group__4__Impl12375);
            rule__Template__DescriptionAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getTemplateAccess().getDescriptionAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__4__Impl"


    // $ANTLR start "rule__Template__Group__5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6243:1: rule__Template__Group__5 : rule__Template__Group__5__Impl ;
    public final void rule__Template__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6247:1: ( rule__Template__Group__5__Impl )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6248:2: rule__Template__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Template__Group__5__Impl_in_rule__Template__Group__512405);
            rule__Template__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__5"


    // $ANTLR start "rule__Template__Group__5__Impl"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6254:1: rule__Template__Group__5__Impl : ( '}' ) ;
    public final void rule__Template__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6258:1: ( ( '}' ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6259:1: ( '}' )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6259:1: ( '}' )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6260:1: '}'
            {
             before(grammarAccess.getTemplateAccess().getRightCurlyBracketKeyword_5()); 
            match(input,20,FOLLOW_20_in_rule__Template__Group__5__Impl12433); 
             after(grammarAccess.getTemplateAccess().getRightCurlyBracketKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__Group__5__Impl"


    // $ANTLR start "rule__Model__ProcessAssignment"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6286:1: rule__Model__ProcessAssignment : ( ruleProcess ) ;
    public final void rule__Model__ProcessAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6290:1: ( ( ruleProcess ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6291:1: ( ruleProcess )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6291:1: ( ruleProcess )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6292:1: ruleProcess
            {
             before(grammarAccess.getModelAccess().getProcessProcessParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleProcess_in_rule__Model__ProcessAssignment12481);
            ruleProcess();

            state._fsp--;

             after(grammarAccess.getModelAccess().getProcessProcessParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Model__ProcessAssignment"


    // $ANTLR start "rule__Process__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6301:1: rule__Process__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Process__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6305:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6306:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6306:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6307:1: RULE_STRING
            {
             before(grammarAccess.getProcessAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Process__NameAssignment_112512); 
             after(grammarAccess.getProcessAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__NameAssignment_1"


    // $ANTLR start "rule__Process__DisciplinesAssignment_3_0_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6316:1: rule__Process__DisciplinesAssignment_3_0_1 : ( ruleDiscipline ) ;
    public final void rule__Process__DisciplinesAssignment_3_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6320:1: ( ( ruleDiscipline ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6321:1: ( ruleDiscipline )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6321:1: ( ruleDiscipline )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6322:1: ruleDiscipline
            {
             before(grammarAccess.getProcessAccess().getDisciplinesDisciplineParserRuleCall_3_0_1_0()); 
            pushFollow(FOLLOW_ruleDiscipline_in_rule__Process__DisciplinesAssignment_3_0_112543);
            ruleDiscipline();

            state._fsp--;

             after(grammarAccess.getProcessAccess().getDisciplinesDisciplineParserRuleCall_3_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__DisciplinesAssignment_3_0_1"


    // $ANTLR start "rule__Process__RolesAssignment_3_1_1_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6331:1: rule__Process__RolesAssignment_3_1_1_1 : ( ruleRole ) ;
    public final void rule__Process__RolesAssignment_3_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6335:1: ( ( ruleRole ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6336:1: ( ruleRole )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6336:1: ( ruleRole )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6337:1: ruleRole
            {
             before(grammarAccess.getProcessAccess().getRolesRoleParserRuleCall_3_1_1_1_0()); 
            pushFollow(FOLLOW_ruleRole_in_rule__Process__RolesAssignment_3_1_1_112574);
            ruleRole();

            state._fsp--;

             after(grammarAccess.getProcessAccess().getRolesRoleParserRuleCall_3_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__RolesAssignment_3_1_1_1"


    // $ANTLR start "rule__Process__ArtifactsAssignment_3_2_1_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6346:1: rule__Process__ArtifactsAssignment_3_2_1_1 : ( ruleArtifact ) ;
    public final void rule__Process__ArtifactsAssignment_3_2_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6350:1: ( ( ruleArtifact ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6351:1: ( ruleArtifact )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6351:1: ( ruleArtifact )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6352:1: ruleArtifact
            {
             before(grammarAccess.getProcessAccess().getArtifactsArtifactParserRuleCall_3_2_1_1_0()); 
            pushFollow(FOLLOW_ruleArtifact_in_rule__Process__ArtifactsAssignment_3_2_1_112605);
            ruleArtifact();

            state._fsp--;

             after(grammarAccess.getProcessAccess().getArtifactsArtifactParserRuleCall_3_2_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__ArtifactsAssignment_3_2_1_1"


    // $ANTLR start "rule__Process__TasksAssignment_3_3_1_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6361:1: rule__Process__TasksAssignment_3_3_1_1 : ( ruleTask ) ;
    public final void rule__Process__TasksAssignment_3_3_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6365:1: ( ( ruleTask ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6366:1: ( ruleTask )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6366:1: ( ruleTask )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6367:1: ruleTask
            {
             before(grammarAccess.getProcessAccess().getTasksTaskParserRuleCall_3_3_1_1_0()); 
            pushFollow(FOLLOW_ruleTask_in_rule__Process__TasksAssignment_3_3_1_112636);
            ruleTask();

            state._fsp--;

             after(grammarAccess.getProcessAccess().getTasksTaskParserRuleCall_3_3_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__TasksAssignment_3_3_1_1"


    // $ANTLR start "rule__Process__GuidancesAssignment_3_4_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6376:1: rule__Process__GuidancesAssignment_3_4_1 : ( ( rule__Process__GuidancesAlternatives_3_4_1_0 ) ) ;
    public final void rule__Process__GuidancesAssignment_3_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6380:1: ( ( ( rule__Process__GuidancesAlternatives_3_4_1_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6381:1: ( ( rule__Process__GuidancesAlternatives_3_4_1_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6381:1: ( ( rule__Process__GuidancesAlternatives_3_4_1_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6382:1: ( rule__Process__GuidancesAlternatives_3_4_1_0 )
            {
             before(grammarAccess.getProcessAccess().getGuidancesAlternatives_3_4_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6383:1: ( rule__Process__GuidancesAlternatives_3_4_1_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6383:2: rule__Process__GuidancesAlternatives_3_4_1_0
            {
            pushFollow(FOLLOW_rule__Process__GuidancesAlternatives_3_4_1_0_in_rule__Process__GuidancesAssignment_3_4_112667);
            rule__Process__GuidancesAlternatives_3_4_1_0();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getGuidancesAlternatives_3_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__GuidancesAssignment_3_4_1"


    // $ANTLR start "rule__Process__LifecyleElementAssignment_5"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6392:1: rule__Process__LifecyleElementAssignment_5 : ( ( rule__Process__LifecyleElementAlternatives_5_0 ) ) ;
    public final void rule__Process__LifecyleElementAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6396:1: ( ( ( rule__Process__LifecyleElementAlternatives_5_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6397:1: ( ( rule__Process__LifecyleElementAlternatives_5_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6397:1: ( ( rule__Process__LifecyleElementAlternatives_5_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6398:1: ( rule__Process__LifecyleElementAlternatives_5_0 )
            {
             before(grammarAccess.getProcessAccess().getLifecyleElementAlternatives_5_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6399:1: ( rule__Process__LifecyleElementAlternatives_5_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6399:2: rule__Process__LifecyleElementAlternatives_5_0
            {
            pushFollow(FOLLOW_rule__Process__LifecyleElementAlternatives_5_0_in_rule__Process__LifecyleElementAssignment_512700);
            rule__Process__LifecyleElementAlternatives_5_0();

            state._fsp--;


            }

             after(grammarAccess.getProcessAccess().getLifecyleElementAlternatives_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Process__LifecyleElementAssignment_5"


    // $ANTLR start "rule__Discipline__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6408:1: rule__Discipline__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Discipline__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6412:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6413:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6413:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6414:1: RULE_STRING
            {
             before(grammarAccess.getDisciplineAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Discipline__NameAssignment_112733); 
             after(grammarAccess.getDisciplineAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Discipline__NameAssignment_1"


    // $ANTLR start "rule__Role__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6423:1: rule__Role__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Role__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6427:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6428:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6428:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6429:1: RULE_ID
            {
             before(grammarAccess.getRoleAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Role__NameAssignment_112764); 
             after(grammarAccess.getRoleAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__NameAssignment_1"


    // $ANTLR start "rule__Role__DescriptionAssignment_3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6438:1: rule__Role__DescriptionAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Role__DescriptionAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6442:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6443:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6443:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6444:1: RULE_STRING
            {
             before(grammarAccess.getRoleAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Role__DescriptionAssignment_312795); 
             after(grammarAccess.getRoleAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Role__DescriptionAssignment_3"


    // $ANTLR start "rule__Artifact__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6453:1: rule__Artifact__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Artifact__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6457:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6458:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6458:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6459:1: RULE_ID
            {
             before(grammarAccess.getArtifactAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Artifact__NameAssignment_112826); 
             after(grammarAccess.getArtifactAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__NameAssignment_1"


    // $ANTLR start "rule__Artifact__DescriptionAssignment_3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6468:1: rule__Artifact__DescriptionAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Artifact__DescriptionAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6472:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6473:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6473:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6474:1: RULE_STRING
            {
             before(grammarAccess.getArtifactAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Artifact__DescriptionAssignment_312857); 
             after(grammarAccess.getArtifactAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__DescriptionAssignment_3"


    // $ANTLR start "rule__Artifact__DomainAssignment_4_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6483:1: rule__Artifact__DomainAssignment_4_1 : ( ( RULE_ID ) ) ;
    public final void rule__Artifact__DomainAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6487:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6488:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6488:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6489:1: ( RULE_ID )
            {
             before(grammarAccess.getArtifactAccess().getDomainDisciplineCrossReference_4_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6490:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6491:1: RULE_ID
            {
             before(grammarAccess.getArtifactAccess().getDomainDisciplineIDTerminalRuleCall_4_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Artifact__DomainAssignment_4_112892); 
             after(grammarAccess.getArtifactAccess().getDomainDisciplineIDTerminalRuleCall_4_1_0_1()); 

            }

             after(grammarAccess.getArtifactAccess().getDomainDisciplineCrossReference_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__DomainAssignment_4_1"


    // $ANTLR start "rule__Artifact__PurposeAssignment_5_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6502:1: rule__Artifact__PurposeAssignment_5_1 : ( RULE_STRING ) ;
    public final void rule__Artifact__PurposeAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6506:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6507:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6507:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6508:1: RULE_STRING
            {
             before(grammarAccess.getArtifactAccess().getPurposeSTRINGTerminalRuleCall_5_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Artifact__PurposeAssignment_5_112927); 
             after(grammarAccess.getArtifactAccess().getPurposeSTRINGTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Artifact__PurposeAssignment_5_1"


    // $ANTLR start "rule__Task__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6517:1: rule__Task__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Task__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6521:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6522:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6522:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6523:1: RULE_ID
            {
             before(grammarAccess.getTaskAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Task__NameAssignment_112958); 
             after(grammarAccess.getTaskAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__NameAssignment_1"


    // $ANTLR start "rule__Task__DescriptionAssignment_3"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6532:1: rule__Task__DescriptionAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Task__DescriptionAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6536:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6537:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6537:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6538:1: RULE_STRING
            {
             before(grammarAccess.getTaskAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Task__DescriptionAssignment_312989); 
             after(grammarAccess.getTaskAccess().getDescriptionSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__DescriptionAssignment_3"


    // $ANTLR start "rule__Task__DisciplineAssignment_4_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6547:1: rule__Task__DisciplineAssignment_4_1 : ( ( RULE_ID ) ) ;
    public final void rule__Task__DisciplineAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6551:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6552:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6552:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6553:1: ( RULE_ID )
            {
             before(grammarAccess.getTaskAccess().getDisciplineDisciplineCrossReference_4_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6554:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6555:1: RULE_ID
            {
             before(grammarAccess.getTaskAccess().getDisciplineDisciplineIDTerminalRuleCall_4_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Task__DisciplineAssignment_4_113024); 
             after(grammarAccess.getTaskAccess().getDisciplineDisciplineIDTerminalRuleCall_4_1_0_1()); 

            }

             after(grammarAccess.getTaskAccess().getDisciplineDisciplineCrossReference_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__DisciplineAssignment_4_1"


    // $ANTLR start "rule__Task__PurposeAssignment_5_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6566:1: rule__Task__PurposeAssignment_5_1 : ( RULE_STRING ) ;
    public final void rule__Task__PurposeAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6570:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6571:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6571:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6572:1: RULE_STRING
            {
             before(grammarAccess.getTaskAccess().getPurposeSTRINGTerminalRuleCall_5_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Task__PurposeAssignment_5_113059); 
             after(grammarAccess.getTaskAccess().getPurposeSTRINGTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__PurposeAssignment_5_1"


    // $ANTLR start "rule__Task__RolesElementAssignment_7"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6581:1: rule__Task__RolesElementAssignment_7 : ( ruleRoleElement ) ;
    public final void rule__Task__RolesElementAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6585:1: ( ( ruleRoleElement ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6586:1: ( ruleRoleElement )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6586:1: ( ruleRoleElement )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6587:1: ruleRoleElement
            {
             before(grammarAccess.getTaskAccess().getRolesElementRoleElementParserRuleCall_7_0()); 
            pushFollow(FOLLOW_ruleRoleElement_in_rule__Task__RolesElementAssignment_713090);
            ruleRoleElement();

            state._fsp--;

             after(grammarAccess.getTaskAccess().getRolesElementRoleElementParserRuleCall_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__RolesElementAssignment_7"


    // $ANTLR start "rule__Task__ArtifactsElementAssignment_10"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6596:1: rule__Task__ArtifactsElementAssignment_10 : ( ruleArtifactElement ) ;
    public final void rule__Task__ArtifactsElementAssignment_10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6600:1: ( ( ruleArtifactElement ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6601:1: ( ruleArtifactElement )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6601:1: ( ruleArtifactElement )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6602:1: ruleArtifactElement
            {
             before(grammarAccess.getTaskAccess().getArtifactsElementArtifactElementParserRuleCall_10_0()); 
            pushFollow(FOLLOW_ruleArtifactElement_in_rule__Task__ArtifactsElementAssignment_1013121);
            ruleArtifactElement();

            state._fsp--;

             after(grammarAccess.getTaskAccess().getArtifactsElementArtifactElementParserRuleCall_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__ArtifactsElementAssignment_10"


    // $ANTLR start "rule__Task__StepsAssignment_12_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6611:1: rule__Task__StepsAssignment_12_1 : ( ruleStep ) ;
    public final void rule__Task__StepsAssignment_12_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6615:1: ( ( ruleStep ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6616:1: ( ruleStep )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6616:1: ( ruleStep )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6617:1: ruleStep
            {
             before(grammarAccess.getTaskAccess().getStepsStepParserRuleCall_12_1_0()); 
            pushFollow(FOLLOW_ruleStep_in_rule__Task__StepsAssignment_12_113152);
            ruleStep();

            state._fsp--;

             after(grammarAccess.getTaskAccess().getStepsStepParserRuleCall_12_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Task__StepsAssignment_12_1"


    // $ANTLR start "rule__RoleElement__RolesAssignment_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6626:1: rule__RoleElement__RolesAssignment_0 : ( ( RULE_ID ) ) ;
    public final void rule__RoleElement__RolesAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6630:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6631:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6631:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6632:1: ( RULE_ID )
            {
             before(grammarAccess.getRoleElementAccess().getRolesRoleCrossReference_0_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6633:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6634:1: RULE_ID
            {
             before(grammarAccess.getRoleElementAccess().getRolesRoleIDTerminalRuleCall_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RoleElement__RolesAssignment_013187); 
             after(grammarAccess.getRoleElementAccess().getRolesRoleIDTerminalRuleCall_0_0_1()); 

            }

             after(grammarAccess.getRoleElementAccess().getRolesRoleCrossReference_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__RolesAssignment_0"


    // $ANTLR start "rule__RoleElement__PrimacyAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6645:1: rule__RoleElement__PrimacyAssignment_1 : ( ( rule__RoleElement__PrimacyAlternatives_1_0 ) ) ;
    public final void rule__RoleElement__PrimacyAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6649:1: ( ( ( rule__RoleElement__PrimacyAlternatives_1_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6650:1: ( ( rule__RoleElement__PrimacyAlternatives_1_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6650:1: ( ( rule__RoleElement__PrimacyAlternatives_1_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6651:1: ( rule__RoleElement__PrimacyAlternatives_1_0 )
            {
             before(grammarAccess.getRoleElementAccess().getPrimacyAlternatives_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6652:1: ( rule__RoleElement__PrimacyAlternatives_1_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6652:2: rule__RoleElement__PrimacyAlternatives_1_0
            {
            pushFollow(FOLLOW_rule__RoleElement__PrimacyAlternatives_1_0_in_rule__RoleElement__PrimacyAssignment_113222);
            rule__RoleElement__PrimacyAlternatives_1_0();

            state._fsp--;


            }

             after(grammarAccess.getRoleElementAccess().getPrimacyAlternatives_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RoleElement__PrimacyAssignment_1"


    // $ANTLR start "rule__ArtifactElement__ArtifactsAssignment_0"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6661:1: rule__ArtifactElement__ArtifactsAssignment_0 : ( ( RULE_ID ) ) ;
    public final void rule__ArtifactElement__ArtifactsAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6665:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6666:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6666:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6667:1: ( RULE_ID )
            {
             before(grammarAccess.getArtifactElementAccess().getArtifactsArtifactCrossReference_0_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6668:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6669:1: RULE_ID
            {
             before(grammarAccess.getArtifactElementAccess().getArtifactsArtifactIDTerminalRuleCall_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ArtifactElement__ArtifactsAssignment_013259); 
             after(grammarAccess.getArtifactElementAccess().getArtifactsArtifactIDTerminalRuleCall_0_0_1()); 

            }

             after(grammarAccess.getArtifactElementAccess().getArtifactsArtifactCrossReference_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__ArtifactsAssignment_0"


    // $ANTLR start "rule__ArtifactElement__PinTypeAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6680:1: rule__ArtifactElement__PinTypeAssignment_1 : ( ( rule__ArtifactElement__PinTypeAlternatives_1_0 ) ) ;
    public final void rule__ArtifactElement__PinTypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6684:1: ( ( ( rule__ArtifactElement__PinTypeAlternatives_1_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6685:1: ( ( rule__ArtifactElement__PinTypeAlternatives_1_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6685:1: ( ( rule__ArtifactElement__PinTypeAlternatives_1_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6686:1: ( rule__ArtifactElement__PinTypeAlternatives_1_0 )
            {
             before(grammarAccess.getArtifactElementAccess().getPinTypeAlternatives_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6687:1: ( rule__ArtifactElement__PinTypeAlternatives_1_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6687:2: rule__ArtifactElement__PinTypeAlternatives_1_0
            {
            pushFollow(FOLLOW_rule__ArtifactElement__PinTypeAlternatives_1_0_in_rule__ArtifactElement__PinTypeAssignment_113294);
            rule__ArtifactElement__PinTypeAlternatives_1_0();

            state._fsp--;


            }

             after(grammarAccess.getArtifactElementAccess().getPinTypeAlternatives_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__PinTypeAssignment_1"


    // $ANTLR start "rule__ArtifactElement__VariabilityAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6696:1: rule__ArtifactElement__VariabilityAssignment_2 : ( ( rule__ArtifactElement__VariabilityAlternatives_2_0 ) ) ;
    public final void rule__ArtifactElement__VariabilityAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6700:1: ( ( ( rule__ArtifactElement__VariabilityAlternatives_2_0 ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6701:1: ( ( rule__ArtifactElement__VariabilityAlternatives_2_0 ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6701:1: ( ( rule__ArtifactElement__VariabilityAlternatives_2_0 ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6702:1: ( rule__ArtifactElement__VariabilityAlternatives_2_0 )
            {
             before(grammarAccess.getArtifactElementAccess().getVariabilityAlternatives_2_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6703:1: ( rule__ArtifactElement__VariabilityAlternatives_2_0 )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6703:2: rule__ArtifactElement__VariabilityAlternatives_2_0
            {
            pushFollow(FOLLOW_rule__ArtifactElement__VariabilityAlternatives_2_0_in_rule__ArtifactElement__VariabilityAssignment_213327);
            rule__ArtifactElement__VariabilityAlternatives_2_0();

            state._fsp--;


            }

             after(grammarAccess.getArtifactElementAccess().getVariabilityAlternatives_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ArtifactElement__VariabilityAssignment_2"


    // $ANTLR start "rule__Step__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6712:1: rule__Step__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Step__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6716:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6717:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6717:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6718:1: RULE_ID
            {
             before(grammarAccess.getStepAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Step__NameAssignment_113360); 
             after(grammarAccess.getStepAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__NameAssignment_1"


    // $ANTLR start "rule__Step__PreviousAssignment_2_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6727:1: rule__Step__PreviousAssignment_2_1 : ( ( RULE_ID ) ) ;
    public final void rule__Step__PreviousAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6731:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6732:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6732:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6733:1: ( RULE_ID )
            {
             before(grammarAccess.getStepAccess().getPreviousStepCrossReference_2_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6734:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6735:1: RULE_ID
            {
             before(grammarAccess.getStepAccess().getPreviousStepIDTerminalRuleCall_2_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Step__PreviousAssignment_2_113395); 
             after(grammarAccess.getStepAccess().getPreviousStepIDTerminalRuleCall_2_1_0_1()); 

            }

             after(grammarAccess.getStepAccess().getPreviousStepCrossReference_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Step__PreviousAssignment_2_1"


    // $ANTLR start "rule__Phase__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6746:1: rule__Phase__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Phase__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6750:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6751:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6751:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6752:1: RULE_ID
            {
             before(grammarAccess.getPhaseAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Phase__NameAssignment_213430); 
             after(grammarAccess.getPhaseAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__NameAssignment_2"


    // $ANTLR start "rule__Phase__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6761:1: rule__Phase__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Phase__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6765:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6766:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6766:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6767:1: RULE_STRING
            {
             before(grammarAccess.getPhaseAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Phase__DescriptionAssignment_413461); 
             after(grammarAccess.getPhaseAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__DescriptionAssignment_4"


    // $ANTLR start "rule__Phase__IterationsAssignment_6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6776:1: rule__Phase__IterationsAssignment_6 : ( ruleIteration ) ;
    public final void rule__Phase__IterationsAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6780:1: ( ( ruleIteration ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6781:1: ( ruleIteration )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6781:1: ( ruleIteration )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6782:1: ruleIteration
            {
             before(grammarAccess.getPhaseAccess().getIterationsIterationParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleIteration_in_rule__Phase__IterationsAssignment_613492);
            ruleIteration();

            state._fsp--;

             after(grammarAccess.getPhaseAccess().getIterationsIterationParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Phase__IterationsAssignment_6"


    // $ANTLR start "rule__Iteration__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6791:1: rule__Iteration__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Iteration__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6795:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6796:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6796:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6797:1: RULE_ID
            {
             before(grammarAccess.getIterationAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Iteration__NameAssignment_213523); 
             after(grammarAccess.getIterationAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__NameAssignment_2"


    // $ANTLR start "rule__Iteration__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6806:1: rule__Iteration__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Iteration__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6810:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6811:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6811:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6812:1: RULE_STRING
            {
             before(grammarAccess.getIterationAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Iteration__DescriptionAssignment_413554); 
             after(grammarAccess.getIterationAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__DescriptionAssignment_4"


    // $ANTLR start "rule__Iteration__AtivitysAssignment_6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6821:1: rule__Iteration__AtivitysAssignment_6 : ( ruleActivity ) ;
    public final void rule__Iteration__AtivitysAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6825:1: ( ( ruleActivity ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6826:1: ( ruleActivity )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6826:1: ( ruleActivity )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6827:1: ruleActivity
            {
             before(grammarAccess.getIterationAccess().getAtivitysActivityParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleActivity_in_rule__Iteration__AtivitysAssignment_613585);
            ruleActivity();

            state._fsp--;

             after(grammarAccess.getIterationAccess().getAtivitysActivityParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Iteration__AtivitysAssignment_6"


    // $ANTLR start "rule__Activity__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6836:1: rule__Activity__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Activity__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6840:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6841:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6841:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6842:1: RULE_ID
            {
             before(grammarAccess.getActivityAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Activity__NameAssignment_213616); 
             after(grammarAccess.getActivityAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__NameAssignment_2"


    // $ANTLR start "rule__Activity__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6851:1: rule__Activity__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Activity__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6855:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6856:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6856:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6857:1: RULE_STRING
            {
             before(grammarAccess.getActivityAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Activity__DescriptionAssignment_413647); 
             after(grammarAccess.getActivityAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__DescriptionAssignment_4"


    // $ANTLR start "rule__Activity__TasksAssignment_6"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6866:1: rule__Activity__TasksAssignment_6 : ( ( RULE_ID ) ) ;
    public final void rule__Activity__TasksAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6870:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6871:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6871:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6872:1: ( RULE_ID )
            {
             before(grammarAccess.getActivityAccess().getTasksTaskCrossReference_6_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6873:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6874:1: RULE_ID
            {
             before(grammarAccess.getActivityAccess().getTasksTaskIDTerminalRuleCall_6_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Activity__TasksAssignment_613682); 
             after(grammarAccess.getActivityAccess().getTasksTaskIDTerminalRuleCall_6_0_1()); 

            }

             after(grammarAccess.getActivityAccess().getTasksTaskCrossReference_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__TasksAssignment_6"


    // $ANTLR start "rule__Activity__NextActivityAssignment_8_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6885:1: rule__Activity__NextActivityAssignment_8_1 : ( ( RULE_ID ) ) ;
    public final void rule__Activity__NextActivityAssignment_8_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6889:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6890:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6890:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6891:1: ( RULE_ID )
            {
             before(grammarAccess.getActivityAccess().getNextActivityActivityCrossReference_8_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6892:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6893:1: RULE_ID
            {
             before(grammarAccess.getActivityAccess().getNextActivityActivityIDTerminalRuleCall_8_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Activity__NextActivityAssignment_8_113721); 
             after(grammarAccess.getActivityAccess().getNextActivityActivityIDTerminalRuleCall_8_1_0_1()); 

            }

             after(grammarAccess.getActivityAccess().getNextActivityActivityCrossReference_8_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Activity__NextActivityAssignment_8_1"


    // $ANTLR start "rule__Checklist__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6904:1: rule__Checklist__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Checklist__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6908:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6909:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6909:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6910:1: RULE_ID
            {
             before(grammarAccess.getChecklistAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Checklist__NameAssignment_213756); 
             after(grammarAccess.getChecklistAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__NameAssignment_2"


    // $ANTLR start "rule__Checklist__CheckItemsAssignment_3_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6919:1: rule__Checklist__CheckItemsAssignment_3_1 : ( ruleCheckItem ) ;
    public final void rule__Checklist__CheckItemsAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6923:1: ( ( ruleCheckItem ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6924:1: ( ruleCheckItem )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6924:1: ( ruleCheckItem )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6925:1: ruleCheckItem
            {
             before(grammarAccess.getChecklistAccess().getCheckItemsCheckItemParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleCheckItem_in_rule__Checklist__CheckItemsAssignment_3_113787);
            ruleCheckItem();

            state._fsp--;

             after(grammarAccess.getChecklistAccess().getCheckItemsCheckItemParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Checklist__CheckItemsAssignment_3_1"


    // $ANTLR start "rule__CheckItem__NameAssignment_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6934:1: rule__CheckItem__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__CheckItem__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6938:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6939:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6939:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6940:1: RULE_ID
            {
             before(grammarAccess.getCheckItemAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CheckItem__NameAssignment_113818); 
             after(grammarAccess.getCheckItemAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__NameAssignment_1"


    // $ANTLR start "rule__CheckItem__PreviousAssignment_2_1"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6949:1: rule__CheckItem__PreviousAssignment_2_1 : ( ( RULE_ID ) ) ;
    public final void rule__CheckItem__PreviousAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6953:1: ( ( ( RULE_ID ) ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6954:1: ( ( RULE_ID ) )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6954:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6955:1: ( RULE_ID )
            {
             before(grammarAccess.getCheckItemAccess().getPreviousCheckItemCrossReference_2_1_0()); 
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6956:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6957:1: RULE_ID
            {
             before(grammarAccess.getCheckItemAccess().getPreviousCheckItemIDTerminalRuleCall_2_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CheckItem__PreviousAssignment_2_113853); 
             after(grammarAccess.getCheckItemAccess().getPreviousCheckItemIDTerminalRuleCall_2_1_0_1()); 

            }

             after(grammarAccess.getCheckItemAccess().getPreviousCheckItemCrossReference_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CheckItem__PreviousAssignment_2_1"


    // $ANTLR start "rule__Concept__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6968:1: rule__Concept__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Concept__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6972:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6973:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6973:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6974:1: RULE_ID
            {
             before(grammarAccess.getConceptAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Concept__NameAssignment_213888); 
             after(grammarAccess.getConceptAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__NameAssignment_2"


    // $ANTLR start "rule__Concept__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6983:1: rule__Concept__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Concept__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6987:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6988:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6988:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6989:1: RULE_STRING
            {
             before(grammarAccess.getConceptAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Concept__DescriptionAssignment_413919); 
             after(grammarAccess.getConceptAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Concept__DescriptionAssignment_4"


    // $ANTLR start "rule__Example__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:6998:1: rule__Example__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Example__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7002:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7003:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7003:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7004:1: RULE_ID
            {
             before(grammarAccess.getExampleAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Example__NameAssignment_213950); 
             after(grammarAccess.getExampleAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__NameAssignment_2"


    // $ANTLR start "rule__Example__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7013:1: rule__Example__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Example__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7017:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7018:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7018:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7019:1: RULE_STRING
            {
             before(grammarAccess.getExampleAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Example__DescriptionAssignment_413981); 
             after(grammarAccess.getExampleAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Example__DescriptionAssignment_4"


    // $ANTLR start "rule__Guideline__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7028:1: rule__Guideline__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Guideline__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7032:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7033:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7033:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7034:1: RULE_ID
            {
             before(grammarAccess.getGuidelineAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Guideline__NameAssignment_214012); 
             after(grammarAccess.getGuidelineAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__NameAssignment_2"


    // $ANTLR start "rule__Guideline__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7043:1: rule__Guideline__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Guideline__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7047:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7048:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7048:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7049:1: RULE_STRING
            {
             before(grammarAccess.getGuidelineAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Guideline__DescriptionAssignment_414043); 
             after(grammarAccess.getGuidelineAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Guideline__DescriptionAssignment_4"


    // $ANTLR start "rule__Practice__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7058:1: rule__Practice__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Practice__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7062:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7063:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7063:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7064:1: RULE_ID
            {
             before(grammarAccess.getPracticeAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Practice__NameAssignment_214074); 
             after(grammarAccess.getPracticeAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__NameAssignment_2"


    // $ANTLR start "rule__Practice__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7073:1: rule__Practice__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Practice__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7077:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7078:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7078:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7079:1: RULE_STRING
            {
             before(grammarAccess.getPracticeAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Practice__DescriptionAssignment_414105); 
             after(grammarAccess.getPracticeAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Practice__DescriptionAssignment_4"


    // $ANTLR start "rule__Reference__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7088:1: rule__Reference__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Reference__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7092:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7093:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7093:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7094:1: RULE_ID
            {
             before(grammarAccess.getReferenceAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Reference__NameAssignment_214136); 
             after(grammarAccess.getReferenceAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__NameAssignment_2"


    // $ANTLR start "rule__Reference__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7103:1: rule__Reference__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Reference__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7107:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7108:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7108:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7109:1: RULE_STRING
            {
             before(grammarAccess.getReferenceAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Reference__DescriptionAssignment_414167); 
             after(grammarAccess.getReferenceAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Reference__DescriptionAssignment_4"


    // $ANTLR start "rule__Report__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7118:1: rule__Report__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Report__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7122:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7123:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7123:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7124:1: RULE_ID
            {
             before(grammarAccess.getReportAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Report__NameAssignment_214198); 
             after(grammarAccess.getReportAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__NameAssignment_2"


    // $ANTLR start "rule__Report__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7133:1: rule__Report__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Report__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7137:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7138:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7138:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7139:1: RULE_STRING
            {
             before(grammarAccess.getReportAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Report__DescriptionAssignment_414229); 
             after(grammarAccess.getReportAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Report__DescriptionAssignment_4"


    // $ANTLR start "rule__Roadmap__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7148:1: rule__Roadmap__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Roadmap__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7152:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7153:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7153:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7154:1: RULE_ID
            {
             before(grammarAccess.getRoadmapAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Roadmap__NameAssignment_214260); 
             after(grammarAccess.getRoadmapAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__NameAssignment_2"


    // $ANTLR start "rule__Roadmap__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7163:1: rule__Roadmap__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Roadmap__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7167:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7168:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7168:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7169:1: RULE_STRING
            {
             before(grammarAccess.getRoadmapAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Roadmap__DescriptionAssignment_414291); 
             after(grammarAccess.getRoadmapAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Roadmap__DescriptionAssignment_4"


    // $ANTLR start "rule__Template__NameAssignment_2"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7178:1: rule__Template__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Template__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7182:1: ( ( RULE_ID ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7183:1: ( RULE_ID )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7183:1: ( RULE_ID )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7184:1: RULE_ID
            {
             before(grammarAccess.getTemplateAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Template__NameAssignment_214322); 
             after(grammarAccess.getTemplateAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__NameAssignment_2"


    // $ANTLR start "rule__Template__DescriptionAssignment_4"
    // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7193:1: rule__Template__DescriptionAssignment_4 : ( RULE_STRING ) ;
    public final void rule__Template__DescriptionAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7197:1: ( ( RULE_STRING ) )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7198:1: ( RULE_STRING )
            {
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7198:1: ( RULE_STRING )
            // ../br.ufrn.dimap.ProcessDslLanguage.ui/src-gen/br/ufrn/dimap/ui/contentassist/antlr/internal/InternalProcessDsl.g:7199:1: RULE_STRING
            {
             before(grammarAccess.getTemplateAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Template__DescriptionAssignment_414353); 
             after(grammarAccess.getTemplateAccess().getDescriptionSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Template__DescriptionAssignment_4"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ProcessAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProcess_in_entryRuleProcess121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProcess128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__0_in_ruleProcess154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDiscipline_in_entryRuleDiscipline181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDiscipline188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Discipline__Group__0_in_ruleDiscipline214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRole_in_entryRuleRole241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRole248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__Group__0_in_ruleRole274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArtifact_in_entryRuleArtifact301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleArtifact308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__0_in_ruleArtifact334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTask_in_entryRuleTask361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTask368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__0_in_ruleTask394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoleElement_in_entryRuleRoleElement421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRoleElement428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__Group__0_in_ruleRoleElement454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArtifactElement_in_entryRuleArtifactElement481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleArtifactElement488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__0_in_ruleArtifactElement514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStep_in_entryRuleStep541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStep548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group__0_in_ruleStep574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePhase_in_entryRulePhase601 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePhase608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__0_in_rulePhase634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIteration_in_entryRuleIteration661 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIteration668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__0_in_ruleIteration694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActivity_in_entryRuleActivity721 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleActivity728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__0_in_ruleActivity754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChecklist_in_entryRuleChecklist781 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleChecklist788 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__0_in_ruleChecklist814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCheckItem_in_entryRuleCheckItem841 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCheckItem848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__0_in_ruleCheckItem874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleConcept_in_entryRuleConcept901 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleConcept908 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__0_in_ruleConcept934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExample_in_entryRuleExample961 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleExample968 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__0_in_ruleExample994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGuideline_in_entryRuleGuideline1021 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleGuideline1028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__0_in_ruleGuideline1054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePractice_in_entryRulePractice1081 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePractice1088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__0_in_rulePractice1114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleReference_in_entryRuleReference1141 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleReference1148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__0_in_ruleReference1174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleReport_in_entryRuleReport1201 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleReport1208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__0_in_ruleReport1234 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoadmap_in_entryRuleRoadmap1261 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRoadmap1268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__0_in_ruleRoadmap1294 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTemplate_in_entryRuleTemplate1321 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTemplate1328 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__0_in_ruleTemplate1354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__0_in_rule__Process__Alternatives_31390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__0_in_rule__Process__Alternatives_31408 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__0_in_rule__Process__Alternatives_31426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__0_in_rule__Process__Alternatives_31444 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__0_in_rule__Process__Alternatives_31462 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChecklist_in_rule__Process__GuidancesAlternatives_3_4_1_01495 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleConcept_in_rule__Process__GuidancesAlternatives_3_4_1_01512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleExample_in_rule__Process__GuidancesAlternatives_3_4_1_01529 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGuideline_in_rule__Process__GuidancesAlternatives_3_4_1_01546 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePractice_in_rule__Process__GuidancesAlternatives_3_4_1_01563 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleReference_in_rule__Process__GuidancesAlternatives_3_4_1_01580 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleReport_in_rule__Process__GuidancesAlternatives_3_4_1_01597 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoadmap_in_rule__Process__GuidancesAlternatives_3_4_1_01614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTemplate_in_rule__Process__GuidancesAlternatives_3_4_1_01631 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePhase_in_rule__Process__LifecyleElementAlternatives_5_01663 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIteration_in_rule__Process__LifecyleElementAlternatives_5_01680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActivity_in_rule__Process__LifecyleElementAlternatives_5_01697 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__RoleElement__PrimacyAlternatives_1_01730 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__RoleElement__PrimacyAlternatives_1_01750 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__ArtifactElement__PinTypeAlternatives_1_01785 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__ArtifactElement__PinTypeAlternatives_1_01805 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__ArtifactElement__VariabilityAlternatives_2_01840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__ArtifactElement__VariabilityAlternatives_2_01860 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__0__Impl_in_rule__Process__Group__01892 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Process__Group__1_in_rule__Process__Group__01895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Process__Group__0__Impl1923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__1__Impl_in_rule__Process__Group__11954 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__Process__Group__2_in_rule__Process__Group__11957 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__NameAssignment_1_in_rule__Process__Group__1__Impl1984 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__2__Impl_in_rule__Process__Group__22014 = new BitSet(new long[]{0x0000000015680000L});
    public static final BitSet FOLLOW_rule__Process__Group__3_in_rule__Process__Group__22017 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Process__Group__2__Impl2045 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__3__Impl_in_rule__Process__Group__32076 = new BitSet(new long[]{0x0000000015680000L});
    public static final BitSet FOLLOW_rule__Process__Group__4_in_rule__Process__Group__32079 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Alternatives_3_in_rule__Process__Group__3__Impl2106 = new BitSet(new long[]{0x0000000015600002L});
    public static final BitSet FOLLOW_rule__Process__Group__4__Impl_in_rule__Process__Group__42137 = new BitSet(new long[]{0x0000015000100000L});
    public static final BitSet FOLLOW_rule__Process__Group__5_in_rule__Process__Group__42140 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Process__Group__4__Impl2168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__5__Impl_in_rule__Process__Group__52199 = new BitSet(new long[]{0x0000015000100000L});
    public static final BitSet FOLLOW_rule__Process__Group__6_in_rule__Process__Group__52202 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__LifecyleElementAssignment_5_in_rule__Process__Group__5__Impl2229 = new BitSet(new long[]{0x0000015000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__6__Impl_in_rule__Process__Group__62260 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Process__Group__7_in_rule__Process__Group__62263 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group__6__Impl2291 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group__7__Impl_in_rule__Process__Group__72322 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group__7__Impl2350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__0__Impl_in_rule__Process__Group_3_0__02397 = new BitSet(new long[]{0x0000000020100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__1_in_rule__Process__Group_3_0__02400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Process__Group_3_0__0__Impl2428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__1__Impl_in_rule__Process__Group_3_0__12459 = new BitSet(new long[]{0x0000000020100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__2_in_rule__Process__Group_3_0__12462 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__DisciplinesAssignment_3_0_1_in_rule__Process__Group_3_0__1__Impl2489 = new BitSet(new long[]{0x0000000020000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_0__2__Impl_in_rule__Process__Group_3_0__22520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_0__2__Impl2548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__0__Impl_in_rule__Process__Group_3_1__02585 = new BitSet(new long[]{0x0000000000900000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__1_in_rule__Process__Group_3_1__02588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Process__Group_3_1__0__Impl2616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__1__Impl_in_rule__Process__Group_3_1__12647 = new BitSet(new long[]{0x0000000000900000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__2_in_rule__Process__Group_3_1__12650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__0_in_rule__Process__Group_3_1__1__Impl2677 = new BitSet(new long[]{0x0000000000800002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1__2__Impl_in_rule__Process__Group_3_1__22708 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_1__2__Impl2736 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__0__Impl_in_rule__Process__Group_3_1_1__02773 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__1_in_rule__Process__Group_3_1_1__02776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Process__Group_3_1_1__0__Impl2804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__1__Impl_in_rule__Process__Group_3_1_1__12835 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__2_in_rule__Process__Group_3_1_1__12838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__RolesAssignment_3_1_1_1_in_rule__Process__Group_3_1_1__1__Impl2865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_1_1__2__Impl_in_rule__Process__Group_3_1_1__22895 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_1_1__2__Impl2923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__0__Impl_in_rule__Process__Group_3_2__02960 = new BitSet(new long[]{0x0000000002100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__1_in_rule__Process__Group_3_2__02963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Process__Group_3_2__0__Impl2991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__1__Impl_in_rule__Process__Group_3_2__13022 = new BitSet(new long[]{0x0000000002100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__2_in_rule__Process__Group_3_2__13025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__0_in_rule__Process__Group_3_2__1__Impl3052 = new BitSet(new long[]{0x0000000002000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2__2__Impl_in_rule__Process__Group_3_2__23083 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_2__2__Impl3111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__0__Impl_in_rule__Process__Group_3_2_1__03148 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__1_in_rule__Process__Group_3_2_1__03151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Process__Group_3_2_1__0__Impl3179 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__1__Impl_in_rule__Process__Group_3_2_1__13210 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__2_in_rule__Process__Group_3_2_1__13213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__ArtifactsAssignment_3_2_1_1_in_rule__Process__Group_3_2_1__1__Impl3240 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_2_1__2__Impl_in_rule__Process__Group_3_2_1__23270 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_2_1__2__Impl3298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__0__Impl_in_rule__Process__Group_3_3__03335 = new BitSet(new long[]{0x0000000008100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__1_in_rule__Process__Group_3_3__03338 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Process__Group_3_3__0__Impl3366 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__1__Impl_in_rule__Process__Group_3_3__13397 = new BitSet(new long[]{0x0000000008100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__2_in_rule__Process__Group_3_3__13400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__0_in_rule__Process__Group_3_3__1__Impl3427 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3__2__Impl_in_rule__Process__Group_3_3__23458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_3__2__Impl3486 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__0__Impl_in_rule__Process__Group_3_3_1__03523 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__1_in_rule__Process__Group_3_3_1__03526 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Process__Group_3_3_1__0__Impl3554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__1__Impl_in_rule__Process__Group_3_3_1__13585 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__2_in_rule__Process__Group_3_3_1__13588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__TasksAssignment_3_3_1_1_in_rule__Process__Group_3_3_1__1__Impl3615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_3_1__2__Impl_in_rule__Process__Group_3_3_1__23645 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_3_1__2__Impl3673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__0__Impl_in_rule__Process__Group_3_4__03710 = new BitSet(new long[]{0x000FF40000100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__1_in_rule__Process__Group_3_4__03713 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Process__Group_3_4__0__Impl3741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__1__Impl_in_rule__Process__Group_3_4__13772 = new BitSet(new long[]{0x000FF40000100000L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__2_in_rule__Process__Group_3_4__13775 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__GuidancesAssignment_3_4_1_in_rule__Process__Group_3_4__1__Impl3802 = new BitSet(new long[]{0x000FF40000000002L});
    public static final BitSet FOLLOW_rule__Process__Group_3_4__2__Impl_in_rule__Process__Group_3_4__23833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Process__Group_3_4__2__Impl3861 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Discipline__Group__0__Impl_in_rule__Discipline__Group__03898 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Discipline__Group__1_in_rule__Discipline__Group__03901 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Discipline__Group__0__Impl3929 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Discipline__Group__1__Impl_in_rule__Discipline__Group__13960 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Discipline__NameAssignment_1_in_rule__Discipline__Group__1__Impl3987 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__Group__0__Impl_in_rule__Role__Group__04021 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Role__Group__1_in_rule__Role__Group__04024 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Role__Group__0__Impl4052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__Group__1__Impl_in_rule__Role__Group__14083 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Role__Group__2_in_rule__Role__Group__14086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__NameAssignment_1_in_rule__Role__Group__1__Impl4113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__Group__2__Impl_in_rule__Role__Group__24143 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Role__Group__3_in_rule__Role__Group__24146 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Role__Group__2__Impl4174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__Group__3__Impl_in_rule__Role__Group__34205 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Role__DescriptionAssignment_3_in_rule__Role__Group__3__Impl4232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__0__Impl_in_rule__Artifact__Group__04270 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Artifact__Group__1_in_rule__Artifact__Group__04273 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Artifact__Group__0__Impl4301 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__1__Impl_in_rule__Artifact__Group__14332 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Artifact__Group__2_in_rule__Artifact__Group__14335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__NameAssignment_1_in_rule__Artifact__Group__1__Impl4362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__2__Impl_in_rule__Artifact__Group__24392 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Artifact__Group__3_in_rule__Artifact__Group__24395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Artifact__Group__2__Impl4423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__3__Impl_in_rule__Artifact__Group__34454 = new BitSet(new long[]{0x0000000300000000L});
    public static final BitSet FOLLOW_rule__Artifact__Group__4_in_rule__Artifact__Group__34457 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__DescriptionAssignment_3_in_rule__Artifact__Group__3__Impl4484 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__4__Impl_in_rule__Artifact__Group__44514 = new BitSet(new long[]{0x0000000300000000L});
    public static final BitSet FOLLOW_rule__Artifact__Group__5_in_rule__Artifact__Group__44517 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_4__0_in_rule__Artifact__Group__4__Impl4544 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group__5__Impl_in_rule__Artifact__Group__54575 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_5__0_in_rule__Artifact__Group__5__Impl4602 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_4__0__Impl_in_rule__Artifact__Group_4__04645 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Artifact__Group_4__1_in_rule__Artifact__Group_4__04648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Artifact__Group_4__0__Impl4676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_4__1__Impl_in_rule__Artifact__Group_4__14707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__DomainAssignment_4_1_in_rule__Artifact__Group_4__1__Impl4734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_5__0__Impl_in_rule__Artifact__Group_5__04768 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Artifact__Group_5__1_in_rule__Artifact__Group_5__04771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Artifact__Group_5__0__Impl4799 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__Group_5__1__Impl_in_rule__Artifact__Group_5__14830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Artifact__PurposeAssignment_5_1_in_rule__Artifact__Group_5__1__Impl4857 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__0__Impl_in_rule__Task__Group__04891 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Task__Group__1_in_rule__Task__Group__04894 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Task__Group__0__Impl4922 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__1__Impl_in_rule__Task__Group__14953 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Task__Group__2_in_rule__Task__Group__14956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__NameAssignment_1_in_rule__Task__Group__1__Impl4983 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__2__Impl_in_rule__Task__Group__25013 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Task__Group__3_in_rule__Task__Group__25016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Task__Group__2__Impl5044 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__3__Impl_in_rule__Task__Group__35075 = new BitSet(new long[]{0x0000000220400000L});
    public static final BitSet FOLLOW_rule__Task__Group__4_in_rule__Task__Group__35078 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__DescriptionAssignment_3_in_rule__Task__Group__3__Impl5105 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__4__Impl_in_rule__Task__Group__45135 = new BitSet(new long[]{0x0000000220400000L});
    public static final BitSet FOLLOW_rule__Task__Group__5_in_rule__Task__Group__45138 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_4__0_in_rule__Task__Group__4__Impl5165 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__5__Impl_in_rule__Task__Group__55196 = new BitSet(new long[]{0x0000000220400000L});
    public static final BitSet FOLLOW_rule__Task__Group__6_in_rule__Task__Group__55199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_5__0_in_rule__Task__Group__5__Impl5226 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__6__Impl_in_rule__Task__Group__65257 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Task__Group__7_in_rule__Task__Group__65260 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Task__Group__6__Impl5288 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__7__Impl_in_rule__Task__Group__75319 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Task__Group__8_in_rule__Task__Group__75322 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__RolesElementAssignment_7_in_rule__Task__Group__7__Impl5349 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Task__Group__8__Impl_in_rule__Task__Group__85380 = new BitSet(new long[]{0x0000000001000000L});
    public static final BitSet FOLLOW_rule__Task__Group__9_in_rule__Task__Group__85383 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Task__Group__8__Impl5411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__9__Impl_in_rule__Task__Group__95442 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Task__Group__10_in_rule__Task__Group__95445 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Task__Group__9__Impl5473 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__10__Impl_in_rule__Task__Group__105504 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Task__Group__11_in_rule__Task__Group__105507 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__ArtifactsElementAssignment_10_in_rule__Task__Group__10__Impl5534 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Task__Group__11__Impl_in_rule__Task__Group__115565 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Task__Group__12_in_rule__Task__Group__115568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Task__Group__11__Impl5596 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group__12__Impl_in_rule__Task__Group__125627 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_12__0_in_rule__Task__Group__12__Impl5654 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_4__0__Impl_in_rule__Task__Group_4__05711 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Task__Group_4__1_in_rule__Task__Group_4__05714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Task__Group_4__0__Impl5742 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_4__1__Impl_in_rule__Task__Group_4__15773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__DisciplineAssignment_4_1_in_rule__Task__Group_4__1__Impl5800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_5__0__Impl_in_rule__Task__Group_5__05834 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Task__Group_5__1_in_rule__Task__Group_5__05837 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Task__Group_5__0__Impl5865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_5__1__Impl_in_rule__Task__Group_5__15896 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__PurposeAssignment_5_1_in_rule__Task__Group_5__1__Impl5923 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_12__0__Impl_in_rule__Task__Group_12__05957 = new BitSet(new long[]{0x0000000040100000L});
    public static final BitSet FOLLOW_rule__Task__Group_12__1_in_rule__Task__Group_12__05960 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Task__Group_12__0__Impl5988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__Group_12__1__Impl_in_rule__Task__Group_12__16019 = new BitSet(new long[]{0x0000000040100000L});
    public static final BitSet FOLLOW_rule__Task__Group_12__2_in_rule__Task__Group_12__16022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Task__StepsAssignment_12_1_in_rule__Task__Group_12__1__Impl6049 = new BitSet(new long[]{0x0000000040000002L});
    public static final BitSet FOLLOW_rule__Task__Group_12__2__Impl_in_rule__Task__Group_12__26080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Task__Group_12__2__Impl6108 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__Group__0__Impl_in_rule__RoleElement__Group__06145 = new BitSet(new long[]{0x0000000000001800L});
    public static final BitSet FOLLOW_rule__RoleElement__Group__1_in_rule__RoleElement__Group__06148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__RolesAssignment_0_in_rule__RoleElement__Group__0__Impl6175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__Group__1__Impl_in_rule__RoleElement__Group__16205 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__PrimacyAssignment_1_in_rule__RoleElement__Group__1__Impl6232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__0__Impl_in_rule__ArtifactElement__Group__06266 = new BitSet(new long[]{0x0000000000006000L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__1_in_rule__ArtifactElement__Group__06269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__ArtifactsAssignment_0_in_rule__ArtifactElement__Group__0__Impl6296 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__1__Impl_in_rule__ArtifactElement__Group__16326 = new BitSet(new long[]{0x0000000000018000L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__2_in_rule__ArtifactElement__Group__16329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__PinTypeAssignment_1_in_rule__ArtifactElement__Group__1__Impl6356 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__Group__2__Impl_in_rule__ArtifactElement__Group__26386 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__VariabilityAssignment_2_in_rule__ArtifactElement__Group__2__Impl6413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group__0__Impl_in_rule__Step__Group__06450 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Step__Group__1_in_rule__Step__Group__06453 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Step__Group__0__Impl6481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group__1__Impl_in_rule__Step__Group__16512 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__Step__Group__2_in_rule__Step__Group__16515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__NameAssignment_1_in_rule__Step__Group__1__Impl6542 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group__2__Impl_in_rule__Step__Group__26572 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group_2__0_in_rule__Step__Group__2__Impl6599 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group_2__0__Impl_in_rule__Step__Group_2__06636 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Step__Group_2__1_in_rule__Step__Group_2__06639 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__Step__Group_2__0__Impl6667 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__Group_2__1__Impl_in_rule__Step__Group_2__16698 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Step__PreviousAssignment_2_1_in_rule__Step__Group_2__1__Impl6725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__0__Impl_in_rule__Phase__Group__06759 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Phase__Group__1_in_rule__Phase__Group__06762 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Phase__Group__0__Impl6790 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__1__Impl_in_rule__Phase__Group__16821 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Phase__Group__2_in_rule__Phase__Group__16824 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Phase__Group__1__Impl6852 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__2__Impl_in_rule__Phase__Group__26883 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Phase__Group__3_in_rule__Phase__Group__26886 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__NameAssignment_2_in_rule__Phase__Group__2__Impl6913 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__3__Impl_in_rule__Phase__Group__36943 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Phase__Group__4_in_rule__Phase__Group__36946 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Phase__Group__3__Impl6974 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__4__Impl_in_rule__Phase__Group__47005 = new BitSet(new long[]{0x0000002000000000L});
    public static final BitSet FOLLOW_rule__Phase__Group__5_in_rule__Phase__Group__47008 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__DescriptionAssignment_4_in_rule__Phase__Group__4__Impl7035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__5__Impl_in_rule__Phase__Group__57065 = new BitSet(new long[]{0x0000004000100000L});
    public static final BitSet FOLLOW_rule__Phase__Group__6_in_rule__Phase__Group__57068 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Phase__Group__5__Impl7096 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__6__Impl_in_rule__Phase__Group__67127 = new BitSet(new long[]{0x0000004000100000L});
    public static final BitSet FOLLOW_rule__Phase__Group__7_in_rule__Phase__Group__67130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__IterationsAssignment_6_in_rule__Phase__Group__6__Impl7157 = new BitSet(new long[]{0x0000004000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__7__Impl_in_rule__Phase__Group__77188 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Phase__Group__8_in_rule__Phase__Group__77191 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Phase__Group__7__Impl7219 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Phase__Group__8__Impl_in_rule__Phase__Group__87250 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Phase__Group__8__Impl7278 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__0__Impl_in_rule__Iteration__Group__07327 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__1_in_rule__Iteration__Group__07330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__Iteration__Group__0__Impl7358 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__1__Impl_in_rule__Iteration__Group__17389 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Iteration__Group__2_in_rule__Iteration__Group__17392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Iteration__Group__1__Impl7420 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__2__Impl_in_rule__Iteration__Group__27451 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__3_in_rule__Iteration__Group__27454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__NameAssignment_2_in_rule__Iteration__Group__2__Impl7481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__3__Impl_in_rule__Iteration__Group__37511 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Iteration__Group__4_in_rule__Iteration__Group__37514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Iteration__Group__3__Impl7542 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__4__Impl_in_rule__Iteration__Group__47573 = new BitSet(new long[]{0x0000008000000000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__5_in_rule__Iteration__Group__47576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__DescriptionAssignment_4_in_rule__Iteration__Group__4__Impl7603 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__5__Impl_in_rule__Iteration__Group__57633 = new BitSet(new long[]{0x0000015000100000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__6_in_rule__Iteration__Group__57636 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__Iteration__Group__5__Impl7664 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__6__Impl_in_rule__Iteration__Group__67695 = new BitSet(new long[]{0x0000015000100000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__7_in_rule__Iteration__Group__67698 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__AtivitysAssignment_6_in_rule__Iteration__Group__6__Impl7725 = new BitSet(new long[]{0x0000015000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__7__Impl_in_rule__Iteration__Group__77756 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Iteration__Group__8_in_rule__Iteration__Group__77759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Iteration__Group__7__Impl7787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Iteration__Group__8__Impl_in_rule__Iteration__Group__87818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Iteration__Group__8__Impl7846 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__0__Impl_in_rule__Activity__Group__07895 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Activity__Group__1_in_rule__Activity__Group__07898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__Activity__Group__0__Impl7926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__1__Impl_in_rule__Activity__Group__17957 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Activity__Group__2_in_rule__Activity__Group__17960 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Activity__Group__1__Impl7988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__2__Impl_in_rule__Activity__Group__28019 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Activity__Group__3_in_rule__Activity__Group__28022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__NameAssignment_2_in_rule__Activity__Group__2__Impl8049 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__3__Impl_in_rule__Activity__Group__38079 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Activity__Group__4_in_rule__Activity__Group__38082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Activity__Group__3__Impl8110 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__4__Impl_in_rule__Activity__Group__48141 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Activity__Group__5_in_rule__Activity__Group__48144 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__DescriptionAssignment_4_in_rule__Activity__Group__4__Impl8171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__5__Impl_in_rule__Activity__Group__58201 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Activity__Group__6_in_rule__Activity__Group__58204 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Activity__Group__5__Impl8232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__6__Impl_in_rule__Activity__Group__68263 = new BitSet(new long[]{0x0000000000100020L});
    public static final BitSet FOLLOW_rule__Activity__Group__7_in_rule__Activity__Group__68266 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__TasksAssignment_6_in_rule__Activity__Group__6__Impl8293 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Activity__Group__7__Impl_in_rule__Activity__Group__78324 = new BitSet(new long[]{0x0000020000100000L});
    public static final BitSet FOLLOW_rule__Activity__Group__8_in_rule__Activity__Group__78327 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Activity__Group__7__Impl8355 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__8__Impl_in_rule__Activity__Group__88386 = new BitSet(new long[]{0x0000020000100000L});
    public static final BitSet FOLLOW_rule__Activity__Group__9_in_rule__Activity__Group__88389 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_8__0_in_rule__Activity__Group__8__Impl8416 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group__9__Impl_in_rule__Activity__Group__98447 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Activity__Group__9__Impl8475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_8__0__Impl_in_rule__Activity__Group_8__08526 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Activity__Group_8__1_in_rule__Activity__Group_8__08529 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__Activity__Group_8__0__Impl8557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__Group_8__1__Impl_in_rule__Activity__Group_8__18588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Activity__NextActivityAssignment_8_1_in_rule__Activity__Group_8__1__Impl8615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__0__Impl_in_rule__Checklist__Group__08649 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Checklist__Group__1_in_rule__Checklist__Group__08652 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__Checklist__Group__0__Impl8680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__1__Impl_in_rule__Checklist__Group__18711 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Checklist__Group__2_in_rule__Checklist__Group__18714 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Checklist__Group__1__Impl8742 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__2__Impl_in_rule__Checklist__Group__28773 = new BitSet(new long[]{0x0000080000100000L});
    public static final BitSet FOLLOW_rule__Checklist__Group__3_in_rule__Checklist__Group__28776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__NameAssignment_2_in_rule__Checklist__Group__2__Impl8803 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__3__Impl_in_rule__Checklist__Group__38833 = new BitSet(new long[]{0x0000080000100000L});
    public static final BitSet FOLLOW_rule__Checklist__Group__4_in_rule__Checklist__Group__38836 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__0_in_rule__Checklist__Group__3__Impl8863 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group__4__Impl_in_rule__Checklist__Group__48894 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Checklist__Group__4__Impl8922 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__0__Impl_in_rule__Checklist__Group_3__08963 = new BitSet(new long[]{0x0000000040100000L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__1_in_rule__Checklist__Group_3__08966 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__Checklist__Group_3__0__Impl8994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__1__Impl_in_rule__Checklist__Group_3__19025 = new BitSet(new long[]{0x0000000040100000L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__2_in_rule__Checklist__Group_3__19028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Checklist__CheckItemsAssignment_3_1_in_rule__Checklist__Group_3__1__Impl9055 = new BitSet(new long[]{0x0000000040000002L});
    public static final BitSet FOLLOW_rule__Checklist__Group_3__2__Impl_in_rule__Checklist__Group_3__29086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Checklist__Group_3__2__Impl9114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__0__Impl_in_rule__CheckItem__Group__09151 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__1_in_rule__CheckItem__Group__09154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__CheckItem__Group__0__Impl9182 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__1__Impl_in_rule__CheckItem__Group__19213 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__2_in_rule__CheckItem__Group__19216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__NameAssignment_1_in_rule__CheckItem__Group__1__Impl9243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group__2__Impl_in_rule__CheckItem__Group__29273 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group_2__0_in_rule__CheckItem__Group__2__Impl9300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group_2__0__Impl_in_rule__CheckItem__Group_2__09337 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__CheckItem__Group_2__1_in_rule__CheckItem__Group_2__09340 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__CheckItem__Group_2__0__Impl9368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__Group_2__1__Impl_in_rule__CheckItem__Group_2__19399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CheckItem__PreviousAssignment_2_1_in_rule__CheckItem__Group_2__1__Impl9426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__0__Impl_in_rule__Concept__Group__09460 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Concept__Group__1_in_rule__Concept__Group__09463 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__Concept__Group__0__Impl9491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__1__Impl_in_rule__Concept__Group__19522 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Concept__Group__2_in_rule__Concept__Group__19525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Concept__Group__1__Impl9553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__2__Impl_in_rule__Concept__Group__29584 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Concept__Group__3_in_rule__Concept__Group__29587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__NameAssignment_2_in_rule__Concept__Group__2__Impl9614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__3__Impl_in_rule__Concept__Group__39644 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Concept__Group__4_in_rule__Concept__Group__39647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Concept__Group__3__Impl9675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__4__Impl_in_rule__Concept__Group__49706 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Concept__Group__5_in_rule__Concept__Group__49709 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__DescriptionAssignment_4_in_rule__Concept__Group__4__Impl9736 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Concept__Group__5__Impl_in_rule__Concept__Group__59766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Concept__Group__5__Impl9794 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__0__Impl_in_rule__Example__Group__09837 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Example__Group__1_in_rule__Example__Group__09840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__Example__Group__0__Impl9868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__1__Impl_in_rule__Example__Group__19899 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Example__Group__2_in_rule__Example__Group__19902 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Example__Group__1__Impl9930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__2__Impl_in_rule__Example__Group__29961 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Example__Group__3_in_rule__Example__Group__29964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__NameAssignment_2_in_rule__Example__Group__2__Impl9991 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__3__Impl_in_rule__Example__Group__310021 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Example__Group__4_in_rule__Example__Group__310024 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Example__Group__3__Impl10052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__4__Impl_in_rule__Example__Group__410083 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Example__Group__5_in_rule__Example__Group__410086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__DescriptionAssignment_4_in_rule__Example__Group__4__Impl10113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Example__Group__5__Impl_in_rule__Example__Group__510143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Example__Group__5__Impl10171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__0__Impl_in_rule__Guideline__Group__010214 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Guideline__Group__1_in_rule__Guideline__Group__010217 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__Guideline__Group__0__Impl10245 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__1__Impl_in_rule__Guideline__Group__110276 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Guideline__Group__2_in_rule__Guideline__Group__110279 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Guideline__Group__1__Impl10307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__2__Impl_in_rule__Guideline__Group__210338 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Guideline__Group__3_in_rule__Guideline__Group__210341 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__NameAssignment_2_in_rule__Guideline__Group__2__Impl10368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__3__Impl_in_rule__Guideline__Group__310398 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Guideline__Group__4_in_rule__Guideline__Group__310401 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Guideline__Group__3__Impl10429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__4__Impl_in_rule__Guideline__Group__410460 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Guideline__Group__5_in_rule__Guideline__Group__410463 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__DescriptionAssignment_4_in_rule__Guideline__Group__4__Impl10490 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Guideline__Group__5__Impl_in_rule__Guideline__Group__510520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Guideline__Group__5__Impl10548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__0__Impl_in_rule__Practice__Group__010591 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Practice__Group__1_in_rule__Practice__Group__010594 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__Practice__Group__0__Impl10622 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__1__Impl_in_rule__Practice__Group__110653 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Practice__Group__2_in_rule__Practice__Group__110656 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Practice__Group__1__Impl10684 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__2__Impl_in_rule__Practice__Group__210715 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Practice__Group__3_in_rule__Practice__Group__210718 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__NameAssignment_2_in_rule__Practice__Group__2__Impl10745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__3__Impl_in_rule__Practice__Group__310775 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Practice__Group__4_in_rule__Practice__Group__310778 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Practice__Group__3__Impl10806 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__4__Impl_in_rule__Practice__Group__410837 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Practice__Group__5_in_rule__Practice__Group__410840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__DescriptionAssignment_4_in_rule__Practice__Group__4__Impl10867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Practice__Group__5__Impl_in_rule__Practice__Group__510897 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Practice__Group__5__Impl10925 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__0__Impl_in_rule__Reference__Group__010968 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Reference__Group__1_in_rule__Reference__Group__010971 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_48_in_rule__Reference__Group__0__Impl10999 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__1__Impl_in_rule__Reference__Group__111030 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Reference__Group__2_in_rule__Reference__Group__111033 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Reference__Group__1__Impl11061 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__2__Impl_in_rule__Reference__Group__211092 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Reference__Group__3_in_rule__Reference__Group__211095 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__NameAssignment_2_in_rule__Reference__Group__2__Impl11122 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__3__Impl_in_rule__Reference__Group__311152 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Reference__Group__4_in_rule__Reference__Group__311155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Reference__Group__3__Impl11183 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__4__Impl_in_rule__Reference__Group__411214 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Reference__Group__5_in_rule__Reference__Group__411217 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__DescriptionAssignment_4_in_rule__Reference__Group__4__Impl11244 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Reference__Group__5__Impl_in_rule__Reference__Group__511274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Reference__Group__5__Impl11302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__0__Impl_in_rule__Report__Group__011345 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Report__Group__1_in_rule__Report__Group__011348 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__Report__Group__0__Impl11376 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__1__Impl_in_rule__Report__Group__111407 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Report__Group__2_in_rule__Report__Group__111410 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Report__Group__1__Impl11438 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__2__Impl_in_rule__Report__Group__211469 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Report__Group__3_in_rule__Report__Group__211472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__NameAssignment_2_in_rule__Report__Group__2__Impl11499 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__3__Impl_in_rule__Report__Group__311529 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Report__Group__4_in_rule__Report__Group__311532 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Report__Group__3__Impl11560 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__4__Impl_in_rule__Report__Group__411591 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Report__Group__5_in_rule__Report__Group__411594 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__DescriptionAssignment_4_in_rule__Report__Group__4__Impl11621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Report__Group__5__Impl_in_rule__Report__Group__511651 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Report__Group__5__Impl11679 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__0__Impl_in_rule__Roadmap__Group__011722 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__1_in_rule__Roadmap__Group__011725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_50_in_rule__Roadmap__Group__0__Impl11753 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__1__Impl_in_rule__Roadmap__Group__111784 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__2_in_rule__Roadmap__Group__111787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Roadmap__Group__1__Impl11815 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__2__Impl_in_rule__Roadmap__Group__211846 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__3_in_rule__Roadmap__Group__211849 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__NameAssignment_2_in_rule__Roadmap__Group__2__Impl11876 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__3__Impl_in_rule__Roadmap__Group__311906 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__4_in_rule__Roadmap__Group__311909 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Roadmap__Group__3__Impl11937 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__4__Impl_in_rule__Roadmap__Group__411968 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__5_in_rule__Roadmap__Group__411971 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__DescriptionAssignment_4_in_rule__Roadmap__Group__4__Impl11998 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Roadmap__Group__5__Impl_in_rule__Roadmap__Group__512028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Roadmap__Group__5__Impl12056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__0__Impl_in_rule__Template__Group__012099 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Template__Group__1_in_rule__Template__Group__012102 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_51_in_rule__Template__Group__0__Impl12130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__1__Impl_in_rule__Template__Group__112161 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Template__Group__2_in_rule__Template__Group__112164 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Template__Group__1__Impl12192 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__2__Impl_in_rule__Template__Group__212223 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__Template__Group__3_in_rule__Template__Group__212226 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__NameAssignment_2_in_rule__Template__Group__2__Impl12253 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__3__Impl_in_rule__Template__Group__312283 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Template__Group__4_in_rule__Template__Group__312286 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Template__Group__3__Impl12314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__4__Impl_in_rule__Template__Group__412345 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__Template__Group__5_in_rule__Template__Group__412348 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__DescriptionAssignment_4_in_rule__Template__Group__4__Impl12375 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Template__Group__5__Impl_in_rule__Template__Group__512405 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Template__Group__5__Impl12433 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleProcess_in_rule__Model__ProcessAssignment12481 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Process__NameAssignment_112512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDiscipline_in_rule__Process__DisciplinesAssignment_3_0_112543 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRole_in_rule__Process__RolesAssignment_3_1_1_112574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArtifact_in_rule__Process__ArtifactsAssignment_3_2_1_112605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTask_in_rule__Process__TasksAssignment_3_3_1_112636 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__GuidancesAlternatives_3_4_1_0_in_rule__Process__GuidancesAssignment_3_4_112667 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Process__LifecyleElementAlternatives_5_0_in_rule__Process__LifecyleElementAssignment_512700 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Discipline__NameAssignment_112733 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Role__NameAssignment_112764 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Role__DescriptionAssignment_312795 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Artifact__NameAssignment_112826 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Artifact__DescriptionAssignment_312857 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Artifact__DomainAssignment_4_112892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Artifact__PurposeAssignment_5_112927 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Task__NameAssignment_112958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Task__DescriptionAssignment_312989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Task__DisciplineAssignment_4_113024 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Task__PurposeAssignment_5_113059 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRoleElement_in_rule__Task__RolesElementAssignment_713090 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArtifactElement_in_rule__Task__ArtifactsElementAssignment_1013121 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStep_in_rule__Task__StepsAssignment_12_113152 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__RoleElement__RolesAssignment_013187 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RoleElement__PrimacyAlternatives_1_0_in_rule__RoleElement__PrimacyAssignment_113222 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ArtifactElement__ArtifactsAssignment_013259 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__PinTypeAlternatives_1_0_in_rule__ArtifactElement__PinTypeAssignment_113294 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ArtifactElement__VariabilityAlternatives_2_0_in_rule__ArtifactElement__VariabilityAssignment_213327 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Step__NameAssignment_113360 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Step__PreviousAssignment_2_113395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Phase__NameAssignment_213430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Phase__DescriptionAssignment_413461 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIteration_in_rule__Phase__IterationsAssignment_613492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Iteration__NameAssignment_213523 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Iteration__DescriptionAssignment_413554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleActivity_in_rule__Iteration__AtivitysAssignment_613585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Activity__NameAssignment_213616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Activity__DescriptionAssignment_413647 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Activity__TasksAssignment_613682 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Activity__NextActivityAssignment_8_113721 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Checklist__NameAssignment_213756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCheckItem_in_rule__Checklist__CheckItemsAssignment_3_113787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CheckItem__NameAssignment_113818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CheckItem__PreviousAssignment_2_113853 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Concept__NameAssignment_213888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Concept__DescriptionAssignment_413919 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Example__NameAssignment_213950 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Example__DescriptionAssignment_413981 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Guideline__NameAssignment_214012 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Guideline__DescriptionAssignment_414043 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Practice__NameAssignment_214074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Practice__DescriptionAssignment_414105 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Reference__NameAssignment_214136 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Reference__DescriptionAssignment_414167 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Report__NameAssignment_214198 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Report__DescriptionAssignment_414229 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Roadmap__NameAssignment_214260 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Roadmap__DescriptionAssignment_414291 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Template__NameAssignment_214322 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Template__DescriptionAssignment_414353 = new BitSet(new long[]{0x0000000000000002L});

}